通配符"*"在三种查询关键字中的区别,以下是在elasticsearch采用standard analyze的前提下在ES集群中um.qa.article.2019.07.25
做的测试
- 1
查询方式 | 查询DSL | 查询结果描述 |
---|---|---|
match_phrase 1 | {"query" : {"bool" : {"must" : [{"bool" : {"should" : [{"match_phrase" : {"mainContent" : "CS"}}]}}]}}} |
返回包含“CS”关键字并且该关键字前后 没有字母或数字的数据 |
query_string 1 | {"query" : {"bool" : {"must" : [{"bool" : {"should" : [{"query_string" : {"default_field" : "mainContent","query" : "CS"}}]}}]}}} |
同match_phrase 1 |
simple_query_string 1 | {"query" : {"bool" : {"must" : [{"simple_query_string" : {"fields" : ["mainContent"],"query" : "CS"}}]} |