我有一个弹性搜索查询来根据名称搜索数据。
我的查询是
$http.post(elasticSearchURL,{ "filter": { "and": [{ "term": { "Name": "allan" } } ] } })
上述查询适用于单字搜索,但是当我用空格给出两个单词时,它不会为它选择任何数据。
我的查询不适合以下情况。
{ "filter": { "and": [{ "term": { "Name": "allan edward" } } ] } }
我不知道应该追加哪个关键字来满足我的搜索方案。
提前致谢
答案 0 :(得分:4)
Phrase match query正是您要找的。 p>
如下所示的查询应该可以正常工作 -
{
"query": {
"match_phrase": {
"title": "allan edward"
}
}
}