如何使用ElasticSearch获得按相关性排序的模糊结果?

时间:2013-09-06 18:01:46

标签: elasticsearch

如果我搜索类似

之类的话,那就是Baiscally
neckla

我想得到项链的结果。当我进行模糊搜索时,我得到了食物和其他食物的结果(基本上它没有正确过滤),尽管项链结果在那里。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您是否调整了模糊查询中的min_similarity参数?增加min_similarity可以过滤食物,只返回项链。

{
    "fuzzy" : { 
        "jewelry" : {
            "value" : "neckla",
            "boost" : 1.0,
            "min_similarity" : 0.8,
            "prefix_length" : 0
        }
    }
}

正如answer to this question中所述,edgeNGram过滤器可能是您最好的选择。