【发布时间】:2015-06-20 08:35:37
【问题描述】:
如何向 multi_match 查询添加模糊性?因此,如果有人要搜索“棒球”,它仍然会找到“棒球”文章。目前我的查询如下所示:
POST /newspaper/articles/_search
{
"query": {
"function_score": {
"query": {
"multi_match": {
"query": "baseball",
"type": "phrase",
"fields": [
"subject^3",
"section^2.5",
"article^2",
"tags^1.5",
"notes^1"
]
}
}
}
}
}
我正在考虑的一个选项是做这样的事情,只是不知道这是否是最好的选择。保持基于评分的排序很重要:
"query" : {
"query_string" : {
"query" : "subject:basball^3 section:basball^2.5 article:basball^2",
"fuzzy_prefix_length" : 1
}
}
建议?
【问题讨论】:
标签: elasticsearch fuzzy-search