如果用户通过在"鲜花和覆盖"等关键字周围添加引号进行搜索,则应显示完全匹配.
我尝试使用query_string,它几乎可以工作,但对这些结果不满意.
请有人帮帮我.
{
"query": {
"query_string": {
"fields": ["body"],
"query": "\"flowers and mulch\""
}
}
}
Run Code Online (Sandbox Code Playgroud)
您应该将短语匹配用于短语的完全匹配:
{
"query": {
"match_phrase": {
"body": "flowers and mulch"
}
}
}
Run Code Online (Sandbox Code Playgroud)
词组匹配
与match查询是标准全文本搜索的“ go-to”查询一样,match_phrase查询是当您要查找彼此相邻的单词时应使用的查询。
http://www.elasticsearch.org/guide/zh-CN/elasticsearch/guide/current/phrase-matching.html
| 归档时间: |
|
| 查看次数: |
6012 次 |
| 最近记录: |