es7.7 关于es中的query_string查询,多字段多值, 如何转变为只需填写在query参数里的查询
Elasticsearch | 作者 ziil | 发布于2020年07月03日 | 阅读数:5343
我使用的是es7.7
有这样一个需求场景,比如我有一些数据,数据的字段(例如 "field1", "field2", "field3", "field4", "field5") 我希望进行模糊查询,查询词为: abc 123 如下图,
这样子查出来的效果比较符合我想要的,
即: 我希望能搜出 abc 或者 123 同时出现在一条数据其中的字段里,必须在同一条数据中出现,可以不同字段,也可以同一个字段。(或者可以出现一条数据中有字段只符合abc 或者 123其中一个,但是需要搜出来的数据排名靠后,符合上述的优先到顶部)
但是我希望只在 query 参数里实现这个效果,而不用fields参数,我尝试过
最终效果不如上图查询。
请问这种第一种查询如何转为只写在query参数里呢?
有这样一个需求场景,比如我有一些数据,数据的字段(例如 "field1", "field2", "field3", "field4", "field5") 我希望进行模糊查询,查询词为: abc 123 如下图,
这样子查出来的效果比较符合我想要的,
即: 我希望能搜出 abc 或者 123 同时出现在一条数据其中的字段里,必须在同一条数据中出现,可以不同字段,也可以同一个字段。(或者可以出现一条数据中有字段只符合abc 或者 123其中一个,但是需要搜出来的数据排名靠后,符合上述的优先到顶部)
但是我希望只在 query 参数里实现这个效果,而不用fields参数,我尝试过
最终效果不如上图查询。
请问这种第一种查询如何转为只写在query参数里呢?
1 个回复
FFFrp
赞同来自: