【问题标题】:Elasticsearch - is there a method to match using "almost ident"Elasticsearch - 有没有一种方法可以使用“几乎 ident”进行匹配
【发布时间】:2016-11-24 13:19:25
【问题描述】:

我使用 Facebook 和 Google 地图获取完整的地理实体数据值(国家、城市、街道、邮编...)。

我将这些值存储在我的 mongoDB 中,

我注意到某些地点在 Face 和 Google 上的书写方式有所不同,例如(一个不真实的)Face 用“e”写了“夏威夷”的名称 - Haweii。

我使用 match_all 字段(国家 + 城市 + 街道...)在同一位置搜索实体,但由于有些写得有点不同,我不会找到它们。

有没有办法让 elasticsearch 搜索“夏威夷”任何其他听起来像夏威夷但写得有点不同的选项?

感谢您的帮助!

使用 Google API 可以获得location's 完整的细节

【问题讨论】:

    标签: mongodb google-maps elasticsearch geolocation elasticsearch-net


    【解决方案1】:

    要匹配发音相似的单词,您可以使用phonetic analyzer。你也可以给fuzzy query 尝试匹配有拼写错误的单词。但是,它们都不是万无一失的,并且可能导致误报。想必您需要进行一些试验才能找到最适合您需求的解决方案。

    【讨论】:

      【解决方案2】:

      如果您有一组已知的 Facebook 和 Google 地图之间的差异,您可以在索引时间或查询时间查看 using Synonyms 以适应 API 的差异; There are merits to taking either approach.

      【讨论】:

        猜你喜欢
        • 2017-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-02
        • 2022-06-11
        • 2011-06-29
        • 1970-01-01
        • 2020-02-23
        相关资源
        最近更新 更多