找到问题的解决办法了么?

query_string 中使用中英文扩号会有影响么?

Elasticsearch | 作者 cxycxy | 发布于2022年09月06日 | 阅读数:776

最近部署项目,在客户机器上使用相同的条件查询。
query_string 包含中文括号,查不出数据。使用英文括号,能查出数据。
本地搭建同版本的es,没有复现这个问题,是有什么配置项么?在文档中没有找到相关说明
 
查询条件如下
 

{ "query": { "bool": { "filter": [ { "query_string": { "query": "红塔山 AND (华为 OR 小米)", "fields": [ "content", "title" ], "type": "phrase" } } ] } } }
 
已邀请:

Charele - Cisco4321

赞同来自:

有关系的,它要解析里面的内容来形成bool查询条件。
英文括号才是正确的表达你的意思。
 
中文括号,由于它不认识(也不是词),所以会忽略。
所以,就会和"红塔山 AND 华为 OR 小米"一样了,
 
1要有红塔山,2也有要华为,3至于小米,可以有,也可有没有

要回复问题请先登录注册