【问题标题】:Algolia search results for partial string matches部分字符串匹配的 Algolia 搜索结果
【发布时间】:2017-06-20 19:36:48
【问题描述】:

尝试做一个非常基本的部分匹配搜索实现。例如,我希望“ia hu”返回“Ian Hunter”。我已经拆分了名字和姓氏,因此我们将首先、最后和合并索引。

正在阅读此处的建议,但这并不是一个非常优雅或可行的解决方法:https://www.algolia.com/doc/faq/troubleshooting/how-can-i-make-queries-within-the-middle-of-a-word

我认为我们不应该为名字和姓氏生成大量子字符串组合来获得返回结果。

有没有人实施过更优雅的解决方案?

【问题讨论】:

    标签: algolia


    【解决方案1】:

    在这个特定的用例中(将“Ian Hunter”与“ia hu”匹配),您可以对所有带有queryType=prefixAll 的单词启用前缀匹配(参见documentation)。

    这将不允许中缀匹配,因此“an hu”或“ia un”将匹配“Ian Hunter”。因此,这不能被视为您问题的一般解决方案。然而,在实践中,前缀匹配往往是人们本能地使用的;根据我的经验,中缀匹配相对较少。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多