弹性搜索复合词

时间:2015-01-06 15:20:20

标签: symfony elasticsearch elastica

我们为每种语言使用带有单独索引的elasticsearch。

这是德国肛门的配置:

settings:
    index:
        analysis:
            filter:
                nGramFilter:
                    type: nGram
                    min_gram: 2
                    max_gram: 4
            analyzer:
                de_analyzer:
                    tokenizer: standard
                    filter: [standard, lowercase, "nGramFilter"]

然而,如果我搜索" apfel" (苹果),它也发现" Apfelsine",这不是苹果。如果我搜索" wein" (葡萄酒),它也发现" Schweinshaxe",这是不正确的。

我们也尝试过edgeNGram过滤器,但它也不能满足我们的需求。

有人有想法实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

@Udan这个插件就像一个魅力。我们将在生产环境中使用它。非常感谢。