问题标签 [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.

0 投票
1 回答
5408 浏览

ruby-on-rails - searchkick 索引相关模型字段

我有一个 rails 应用程序,我正在从 Sphinx 切换到 ElasticSearch 并使用 gem searchkick。

我有一个模型教师和模型标签(通过 gem),其中教师可以关联多个标签。在教师模型中,我定义了这样的索引:

姓名、简介和简介是教师属性,但我想索引与教师相关的标签的名称。我怎样才能做到这一点?

现在的方式,它索引对象的名称(关系),我如何索引标签对象内的属性名称?

0 投票
2 回答
1290 浏览

ruby-on-rails - 使用 Ruby Searchkick 的多个搜索词

我已经使用 ElasticSearch 和 SearchKick 设置了所有内容,但是,我无法让它像我想要的那样工作。我需要进行多次搜索。

我的模型 Car 有两个属性,例如“Make”和“Year”。我可以做这个:

我如何找到属于 Toyoto 但也属于特定年份的匹配项,比如 2012 年。

谢谢

0 投票
1 回答
478 浏览

ruby-on-rails-4 - 使用同义词自动完成 searchkick

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

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

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

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

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

0 投票
3 回答
1265 浏览

ruby-on-rails - Travis CI 上的 Searchkick 失败

我刚刚在我的 Rails 4.1 应用程序上集成了 Searchkick,我的 Travis CI 构建失败了。我通过在我的 .travis.yml 中添加 elasticsearch 服务解决了第一个失败,但是“重新索引”模型的命令必须通过 Rails 控制台完成,这就是失败:

那么如何通过在 Travis CI 中发布“Model.reindex”来索引模型?

这是我的 .travis.yml 文件:

0 投票
1 回答
2902 浏览

ruby-on-rails - 在 Rails 4.1 中使用 Searchkick gem 在 Elasticsearch 中设置 Facets

我希望用户能够轻松找到一个系列,因此想要设置方面。我已按照seachkick的指示进行操作,一切正常,但是当我设置 Facets 时,我得到以下回报。我希望它像他们的文档中一样。希望有人可以提供帮助。

我在 myapp.com/movies 得到这个




0 投票
1 回答
2484 浏览

ruby-on-rails - 如何防止与 searchkick 和 word_start 的部分查询匹配

我确信有办法做到这一点,但我一定错过了一些东西。这是我的基本设置:

当我这样搜索时:

一切皆好。但是,当查询包含多个单词时:

我最终得到了一大堆不受欢迎的结果,即'Toys'、'Tools'、'Touch'。大概是因为标记“to”与这些单词的开头匹配。我不能使用text_start,因为我希望“广告”匹配“移动广告”。理想情况下,我只想防止查询的部分匹配,但允许索引上的部分匹配。

我试过引号:

它似乎没有帮助。

0 投票
1 回答
1587 浏览

ruby-on-rails - Searchkick 多模型搜索相关性问题

我们一直在将旧的“快速导航”/搜索从 Tyre 重建为 Searchkick,因为使用标准分析器和标记器的结果似乎可以满足我们的需求。但是,我们需要搜索多个模型,这给我们带来了一些问题。

该域是虚拟主机。考虑代表包含帐户、数据库和应用程序的服务器的对象。应用程序有许多域,而这些域又具有 SslCertificate。

这意味着当我们搜索“something”时,如果我们有一个数据库“something”、一个帐户“something”和一个域“something.com”,我们希望帐户位于顶部,然后是数据库和域。问题是因为我们在不同的索引中搜索这些分数是不可靠的。

设置对所有模型使用 number_of_shards 1。我相信问题的根源在于,如果我理解正确,“独特性”就会得到回报。也就是说,如果 5000 个对象中有 1 个数据库匹配,100 个对象中有 1 个帐户匹配,则数据库匹配更独特,得分更高。

我们如何去调整这个?据我了解,在某些模型中没有办法提高字段的分数。

0 投票
0 回答
1241 浏览

ruby-on-rails - 使用 typeahead.js +Searchkick 实现自动完成

我正在尝试使用 elasticsearch 在我的 ruby​​ on rails 应用程序中实现自动完成。我按照以下链接中的示例进行操作

https://shellycloud.com/blog/2013/10/adding-search-and-autocomplete-to-a-rails-app-with-elasticsearch

它包括 html.slim 文件,但是当我尝试使用控制器执行此操作并查看文件时,后端没有任何反应。我没有看到 jQuery 正在运行。

我的代码如下。

app/models/result.rb

app/controllers/results_controller.rb包括以下方法

app/views/index.html.erb

app/assets/javascripts/results.js.coffee

我还包括

我不知道我哪里出错了。谁能帮我这个?

任何帮助表示赞赏

0 投票
2 回答
1946 浏览

ruby-on-rails - 未定义的局部变量或方法“searchkick”

我正在尝试将Searchkick添加到我的 Rails 应用程序中。我正在按照入门页面上的确切说明进行操作,但我不断收到以下错误:

这是机场模型的样子:

这就是机场控制器的样子:

这是什么原因造成的?

0 投票
1 回答
1228 浏览

ruby-on-rails - Rails 对多字段使用 searchkick

我最近添加searchkick了我的网络应用程序,但该研究仅适用于名称字段。这是我的代码:

模型 :

但是,在

该研究仅适用于每个模型的名称。但我想搜索其他字段,如:categories、:professional、:brief、:date 等。

我怎样才能做到这一点 ?