【发布时间】:2018-06-01 03:06:13
【问题描述】:
这是我的测试:
使用匹配
{"query":{"bool":{"must":[{"match":{"name":{"query":"ka"}}},{"term":{"kind":"k1 "}}]}}}0 次点击
然后使用 query_string
{"query":{"bool":{"must":[{"query_string":{"fields":["name"],"query":"*ka*"}},{"term":{ "种类":"k1"}}]}}}大约 1000+ 次点击
一些名称如“katyperry”、“KathleenLights”等。使用match找不到它们
另外,另一个让我更加疑惑的例子是,当我使用match搜索邮件时
{"query": {"bool": {"must": [{ "match":{"email":"testname@gmail.com"}}]}}}
ES 返回所有包含“gmail.com”的电子邮件
那么“匹配”在这些情况下是如何工作的?
【问题讨论】:
标签: elasticsearch