使用 space 搜索两个单词组合的 Elasticsearch 查询
Elasticsearch query to search two word combination with space
我有一个 elasticsearch 查询来根据名称搜索数据。
我的查询是
$http.post(elasticSearchURL,{ "filter": { "and": [{ "term": { "Name": "allan" } } ] } })
上面的查询适用于单个词搜索,但是当我用 space 给出两个词时,它不会为其选择任何数据。
我的查询不适用于以下情况。
{ "filter": { "and": [{ "term": { "Name": "allan edward" } } ] } }
我不知道应该附加什么关键字才能满足我的搜索场景。
提前致谢
Phrase match query 就是您要找的。
像下面这样的查询应该可以正常工作 -
{
"query": {
"match_phrase": {
"title": "allan edward"
}
}
}
我有一个 elasticsearch 查询来根据名称搜索数据。
我的查询是
$http.post(elasticSearchURL,{ "filter": { "and": [{ "term": { "Name": "allan" } } ] } })
上面的查询适用于单个词搜索,但是当我用 space 给出两个词时,它不会为其选择任何数据。
我的查询不适用于以下情况。
{ "filter": { "and": [{ "term": { "Name": "allan edward" } } ] } }
我不知道应该附加什么关键字才能满足我的搜索场景。
提前致谢
Phrase match query 就是您要找的。
像下面这样的查询应该可以正常工作 -
{
"query": {
"match_phrase": {
"title": "allan edward"
}
}
}