Какие параметры поиска я могу использовать, чтобы ограничить поиск по ключевым словам в API поиска marklogic, чтобы не выполнять поиск в указанных значениях свойств json? - PullRequest
0 голосов
/ 21 июня 2019

Какие параметры поиска я могу использовать, чтобы ограничить поиск по ключевым словам в API поиска marklogic, чтобы не выполнять поиск в указанных значениях свойств json? Допустим, я хочу найти ключевое слово 'x' во всех свойствах документов json, кроме значений свойств 'p', 'q' и 'r'

1 Ответ

1 голос
/ 24 июня 2019

Есть несколько подходов. Наиболее буквальным подходом было бы создать ограничения для значений или слов для p, q и r и выполнить их не поиск:

foo AND -(p:foo OR -q:foo OR -r:foo)

Альтернативой будет играть с полями и использовать ограничение полей. Вы можете использовать позитивный подход (включить только те поля, которые хотите найти), и провести позитивный поиск против этого. Или вы включаете поля, которые вы не хотите искать, и не выполняете поиск по этому вопросу.

Последний дает вам больше гибкости, но при этом экономит ваше время, вводя все свойства, которые вы хотели бы исключить. Может быть полезно, если вам придется повторять это часто. Попробуйте добавить эту часть где-нибудь автоматически, если вам нужно применить ее во всех поисках.

НТН!

...