Javascript 我可以使用哪些搜索选项来限制marklogic search API关键字搜索,使其不在提到的json属性值中搜索?

Javascript 我可以使用哪些搜索选项来限制marklogic search API关键字搜索,使其不在提到的json属性值中搜索?,javascript,search,options,marklogic-9,Javascript,Search,Options,Marklogic 9,我可以使用哪些搜索选项来限制marklogic search API关键字搜索,使其不在提到的json属性值中搜索? 假设我希望在所有json文档属性中搜索关键字“x”,除了属性值“p”、“q”和“r”之外,有几种方法。最直接的方法是为p、q和r创建值或单词约束,并不对它们进行搜索: foo AND -(p:foo OR -q:foo OR -r:foo) 另一种方法是使用字段,并使用字段约束。你可以采取积极的方法,只包括你想搜索的字段,并对其进行积极的搜索。或者包括不想搜索的字段,并对其执行

我可以使用哪些搜索选项来限制marklogic search API关键字搜索,使其不在提到的json属性值中搜索?
假设我希望在所有json文档属性中搜索关键字“x”,除了属性值“p”、“q”和“r”之外,有几种方法。最直接的方法是为p、q和r创建值或单词约束,并不对它们进行搜索:

foo AND -(p:foo OR -q:foo OR -r:foo)
另一种方法是使用字段,并使用字段约束。你可以采取积极的方法,只包括你想搜索的字段,并对其进行积极的搜索。或者包括不想搜索的字段,并对其执行“不搜索”

后者为您提供了更大的灵活性,但也节省了键入所有要排除的属性的时间。如果你必须经常重复的话,可能会很有用。如果需要在所有搜索中应用该部分,请考虑将该部分自动追加到……