【问题标题】:Autocomplete searchkick with synonyms使用同义词自动完成 searchkick
【发布时间】:2014-06-12 20:09:22
【问题描述】:

我有一个使用 searchkick 的 Capture 模型:

class Capture < ActiveRecord::Base

  searchkick  autocomplete: ['name'],
              synonyms: [["scallion", "green onion"], ["qtip", "cotton swab"]]


end

我想在 Capture 模型中按名称搜索(自动完成),所以我在控制台中尝试了这个:

Capture.search("scallio", autocomplete: true, limit: 10)

在我的数据库中,我有一个名为“scallion”的 Capture,另一个名为“green onion”。

由于synonyms 选项,我原以为上述搜索会返回 2 个元素,但它只返回一项。

也许我误解了synonyms 选项,或者我错过了什么?

【问题讨论】:

    标签: ruby-on-rails-4 autocomplete elasticsearch searchkick


    【解决方案1】:

    目前,自动完成功能不考虑同义词。我会在自述文件中添加注释。

    【讨论】:

    • 感谢@Andrew 的回复。是 searchkick 还是 elasticasearch 问题?如果是 searchkick 问题,你想让我在 github 存储库中添加问题吗?
    • 就我所知,自动完成的工作原理并不容易。
    • 今天早上我看到了这篇文章elasticsearch.org/blog/you-complete-me。他们提到了使用同义词的自动完成功能。不知道有没有用。
    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 2014-12-18
    • 2015-04-22
    • 2012-05-22
    • 1970-01-01
    • 2019-06-26
    • 2015-10-20
    • 2023-03-06
    相关资源
    最近更新 更多