问题标签 [searchkick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - searchkick 索引相关模型字段
我有一个 rails 应用程序,我正在从 Sphinx 切换到 ElasticSearch 并使用 gem searchkick。
我有一个模型教师和模型标签(通过 gem),其中教师可以关联多个标签。在教师模型中,我定义了这样的索引:
姓名、简介和简介是教师属性,但我想索引与教师相关的标签的名称。我怎样才能做到这一点?
现在的方式,它索引对象的名称(关系),我如何索引标签对象内的属性名称?
ruby-on-rails - 使用 Ruby Searchkick 的多个搜索词
我已经使用 ElasticSearch 和 SearchKick 设置了所有内容,但是,我无法让它像我想要的那样工作。我需要进行多次搜索。
我的模型 Car 有两个属性,例如“Make”和“Year”。我可以做这个:
我如何找到属于 Toyoto 但也属于特定年份的匹配项,比如 2012 年。
谢谢
ruby-on-rails-4 - 使用同义词自动完成 searchkick
我有一个使用searchkick的 Capture 模型:
我想在 Capture 模型中按名称搜索(自动完成),所以我在控制台中尝试了这个:
在我的数据库中,我有一个名为“scallion”的 Capture,另一个名为“green onion”。
由于该synonyms
选项,我原以为上述搜索会返回 2 个元素,但它只返回一项。
也许我误解了这个synonyms
选项,或者我错过了什么?
ruby-on-rails - Travis CI 上的 Searchkick 失败
我刚刚在我的 Rails 4.1 应用程序上集成了 Searchkick,我的 Travis CI 构建失败了。我通过在我的 .travis.yml 中添加 elasticsearch 服务解决了第一个失败,但是“重新索引”模型的命令必须通过 Rails 控制台完成,这就是失败:
那么如何通过在 Travis CI 中发布“Model.reindex”来索引模型?
这是我的 .travis.yml 文件:
ruby-on-rails - 在 Rails 4.1 中使用 Searchkick gem 在 Elasticsearch 中设置 Facets
我希望用户能够轻松找到一个系列,因此想要设置方面。我已按照seachkick的指示进行操作,一切正常,但是当我设置 Facets 时,我得到以下回报。我希望它像他们的文档中一样。希望有人可以提供帮助。
我在 myapp.com/movies 得到这个
ruby-on-rails - 如何防止与 searchkick 和 word_start 的部分查询匹配
我确信有办法做到这一点,但我一定错过了一些东西。这是我的基本设置:
当我这样搜索时:
一切皆好。但是,当查询包含多个单词时:
我最终得到了一大堆不受欢迎的结果,即'Toys'、'Tools'、'Touch'。大概是因为标记“to”与这些单词的开头匹配。我不能使用text_start
,因为我希望“广告”匹配“移动广告”。理想情况下,我只想防止查询的部分匹配,但允许索引上的部分匹配。
我试过引号:
它似乎没有帮助。
ruby-on-rails - Searchkick 多模型搜索相关性问题
我们一直在将旧的“快速导航”/搜索从 Tyre 重建为 Searchkick,因为使用标准分析器和标记器的结果似乎可以满足我们的需求。但是,我们需要搜索多个模型,这给我们带来了一些问题。
该域是虚拟主机。考虑代表包含帐户、数据库和应用程序的服务器的对象。应用程序有许多域,而这些域又具有 SslCertificate。
这意味着当我们搜索“something”时,如果我们有一个数据库“something”、一个帐户“something”和一个域“something.com”,我们希望帐户位于顶部,然后是数据库和域。问题是因为我们在不同的索引中搜索这些分数是不可靠的。
设置对所有模型使用 number_of_shards 1。我相信问题的根源在于,如果我理解正确,“独特性”就会得到回报。也就是说,如果 5000 个对象中有 1 个数据库匹配,100 个对象中有 1 个帐户匹配,则数据库匹配更独特,得分更高。
我们如何去调整这个?据我了解,在某些模型中没有办法提高字段的分数。
ruby-on-rails - 使用 typeahead.js +Searchkick 实现自动完成
我正在尝试使用 elasticsearch 在我的 ruby on rails 应用程序中实现自动完成。我按照以下链接中的示例进行操作
它包括 html.slim 文件,但是当我尝试使用控制器执行此操作并查看文件时,后端没有任何反应。我没有看到 jQuery 正在运行。
我的代码如下。
app/models/result.rb
:
app/controllers/results_controller.rb
包括以下方法
app/views/index.html.erb
:
app/assets/javascripts/results.js.coffee
我还包括
我不知道我哪里出错了。谁能帮我这个?
任何帮助表示赞赏
ruby-on-rails - 未定义的局部变量或方法“searchkick”
我正在尝试将Searchkick添加到我的 Rails 应用程序中。我正在按照入门页面上的确切说明进行操作,但我不断收到以下错误:
这是机场模型的样子:
这就是机场控制器的样子:
这是什么原因造成的?
ruby-on-rails - Rails 对多字段使用 searchkick
我最近添加searchkick
了我的网络应用程序,但该研究仅适用于名称字段。这是我的代码:
模型 :
但是,在
该研究仅适用于每个模型的名称。但我想搜索其他字段,如:categories、:professional、:brief、:date 等。
我怎样才能做到这一点 ?