最近部署项目,在客户机器上使用相同的条件查询。
query_string 包含中文括号,查不出数据。使用英文括号,能查出数据。
本地搭建同版本的es,没有复现这个问题,是有什么配置项么?在文档中没有找到相关说明
查询条件如下
{ "query": { "bool": { "filter": [ { "query_string": { "query": "红塔山 AND (华为 OR 小米)", "fields": [ "content", "title" ], "type": "phrase" } } ] } } }
query_string 包含中文括号,查不出数据。使用英文括号,能查出数据。
本地搭建同版本的es,没有复现这个问题,是有什么配置项么?在文档中没有找到相关说明
查询条件如下
{ "query": { "bool": { "filter": [ { "query_string": { "query": "红塔山 AND (华为 OR 小米)", "fields": [ "content", "title" ], "type": "phrase" } } ] } } }
1 个回复
Charele - Cisco4321
赞同来自:
英文括号才是正确的表达你的意思。
中文括号,由于它不认识(也不是词),所以会忽略。
所以,就会和"红塔山 AND 华为 OR 小米"一样了,
1要有红塔山,2也有要华为,3至于小米,可以有,也可有没有