我尝试将elasticsearch用作可以匹配来自不同来源的记录的集成工具。我正在组合过滤器和查询。过滤器过滤掉不可用的记录并放置候选匹配。然后,所有候选人都被评分。我使用模糊匹配,因为某些记录可能包含拼写错误(Nicolson Way / Nicholson Way)。如果它是模糊匹配或相等的匹配,我希望它们能够被忽视得分。
http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/fuzzy-scoring.html
有没有办法用Elasticsearch实现这个目标?
答案 0 :(得分:0)
使用constant_score
为您提供所选的分数:
{
"query": {
"constant_score": {
"filter": {
"query": {
"fuzzy": {"text": "whatever"}
}
},
"boost": 1
}
}
}