elasticsearch Elasticsearch:搜索Mayer/Maier/Meyer/Meier,elasticsearch,elasticsearch" /> elasticsearch Elasticsearch:搜索Mayer/Maier/Meyer/Meier,elasticsearch,elasticsearch" />

elasticsearch Elasticsearch:搜索Mayer/Maier/Meyer/Meier

elasticsearch Elasticsearch:搜索Mayer/Maier/Meyer/Meier,elasticsearch,elasticsearch,我正在使用Elasticsearch 2.4.3,在我的索引“persons”中有个人文档,名字和姓氏作为字段 例如,一个人的姓是“迈耶”,我想找到这个人,即使我输入“迈耶”、“迈耶”等等 有人有办法解决这个问题吗 更新 这是我的语音过滤器: "phonetic":{ "type": "phonetic", "encoder": "metaphone", "replace":"false",

我正在使用Elasticsearch 2.4.3,在我的索引“persons”中有个人文档,名字和姓氏作为字段

例如,一个人的姓是“迈耶”,我想找到这个人,即使我输入“迈耶”、“迈耶”等等

有人有办法解决这个问题吗

更新

这是我的语音过滤器:

        "phonetic":{
            "type": "phonetic",
            "encoder": "metaphone",
            "replace":"false",
            "languageset": ["german"]
        }

我有一个叫“梅尔”的人和一个叫“梅尔”的人。。。搜索Mayer时,只回答“Mayer”而不是“Maier”

-这可能类似于以下表达式:
M[ae][iy]er
此答案可能会有所帮助:(提示:使用语音分析器插件)那么,这两个术语的语音过滤器的结果是什么
curl-XGET'localhost:9200/persons/\u analyze?analyzer=my\u analyzer&pretty'-d'Mayer'
也许您可以尝试模糊匹配查询。-这可能类似于以下表达式:
M[ae][iy]er
这个答案可能会有帮助:(提示:使用语音分析器插件)那么,这两个术语的语音过滤器的结果是什么
curl-XGET'localhost:9200/persons/\u analyze?analyzer=my\u analyzer&pretty'-d'Mayer'
也许您可以尝试模糊匹配查询。