elasticsearch 如何避免使用特殊的词语,例如;及&引用;或;在弹性搜索查询字符串中,elasticsearch,elasticsearch-dsl,elasticsearch,elasticsearch Dsl" /> elasticsearch 如何避免使用特殊的词语,例如;及&引用;或;在弹性搜索查询字符串中,elasticsearch,elasticsearch-dsl,elasticsearch,elasticsearch Dsl" />

elasticsearch 如何避免使用特殊的词语,例如;及&引用;或;在弹性搜索查询字符串中

elasticsearch 如何避免使用特殊的词语,例如;及&引用;或;在弹性搜索查询字符串中,elasticsearch,elasticsearch-dsl,elasticsearch,elasticsearch Dsl,我正在尝试构建elasticsearch查询字符串查询。需要指出的是,必须对保留字符或特殊字符进行转义 保留字符为:+-=&&&&| |>

我正在尝试构建elasticsearch查询字符串查询。需要指出的是,必须对保留字符或特殊字符进行转义

保留字符为:+-=&&&&| |><!(){}[]^“~*?:\/

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

我的问题是:我怎样才能避开“特殊词语”如“和”或“或”。例如,我希望获得与文本“NOW OR NEVER”(在所有/任何字段上)匹配且状态为“active”或“pending”的文档。下面的查询似乎不起作用(或者没有通过elasticsearch转义)


您可以尝试将文本用双引号括起来:

GET your_index/_search?q=status:(active OR pending) AND "NOW OR NEVER"
GET your_index/_search?q=status:(active OR pending) AND "NOW OR NEVER"