我正在尝试构建一个elasticsearch 查询字符串查询。提到必须对保留字符或特殊字符进行转义。
The reserved characters are: + - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /
未能正确转义这些特殊字符可能会导致语法错误,从而阻止查询运行。”
我的问题是:如何转义“AND”或“OR”等“特殊词”。例如,我想获取与文本“现在或从不”(在所有/任何字段上)匹配并且状态为“事件”或“待处理”的文档。下面的查询似乎不起作用(或者没有被elasticsearch转义)。
NOW \OR NEVER status:(active OR pending)
最佳答案
您可以尝试将文本用双引号引起来:
GET your_index/_search?q=status:(active OR pending) AND "NOW OR NEVER"
关于elasticsearch - 如何在 Elasticsearch 查询字符串中转义特殊单词,例如 "AND"、 "OR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53164341/