gpt4 book ai didi

elasticsearch - 如何在 Elasticsearch 查询字符串中转义 “AND”, “OR”等特殊单词

转载 作者:行者123 更新时间:2023-12-02 22:28:19 26 4
gpt4 key购买 nike

我正在尝试建立一个Elasticsearch查询字符串查询。提到必须保留转义字符或特殊字符。

https://www.elastic.co/guide/en/elasticsearch/reference/2.1/query-dsl-query-string-query.html#_reserved_characters

The reserved characters are: + - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /



未能正确转义这些特殊字符可能会导致语法错误,从而阻止查询运行。”

我的问题是:我该如何转义“AND”或“OR”等“特殊词”。例如,我想获取与文本“NOW OR NEVER”(在所有/任何字段上)匹配且状态为“active”或“pending”的文档。以下查询似乎不起作用(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com