问题标签 [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 回答
1244 浏览

ruby-on-rails - 如何在新的 Nitrous.io IDE 上设置 SearchKick/ElasticSearch?

我正在关注关于在 Ruby on Rails 上制作“电影评论”应用程序的 McKenzie Childs 教程,他正在使用 searchkick gem。我通过新的 Nitrous 平台做所有事情,一切都令人困惑。

我正在运行这个命令:

并在外壳中得到以下错误:

我有一种感觉,它与连接端口或启动某些服务器有关。这是新 Nitrous Web IDE 的第一个月。

0 投票
2 回答
722 浏览

ruby-on-rails - 提升精确匹配searchkick /弹性搜索Rails 4

无法首先显示精确匹配。我在我的 rails 4 应用程序上使用 searchkick 和弹性搜索。

例如,如果用户搜索“可乐”..“可乐零”将首先显示。我想反过来。

如果有这方面的文件,你能指点我吗?我很难找到解决方案。

我曾尝试提升标题字段(在我的情况下为“特定”):

并提升该字段与查询完全匹配的位置(尽管我不知道我是否正确实现了这一点):

似乎没有任何工作。谢谢!

0 投票
2 回答
357 浏览

ruby-on-rails - Rails 4 Searchkick 建议错误

努力得到一个“你的意思是什么?” 与我的 rails 4 应用程序集成的功能。我正在使用带有弹性搜索的 searchkick。

当用户在视图中使用以下代码拼错查询时,我终于得到了你的意思是显示:

但是,当没有任何建议时,我得到undefined method 'suggestions'

我需要在控制器中定义建议吗?我试图仅在使用此选项时显示建议:

但得到同样的错误。解决此问题的最佳方法是什么?searchkick 仍然很新,所以我很感激任何帮助。

这是我在articles_controller中的搜索方法:

和文章.rb:

0 投票
1 回答
116 浏览

ruby-on-rails - Rails 4 链接到使用 elasticsearch 进行搜索

我在我的 rails 4 应用程序上使用带有 searchkick 的 elasticsearch。

我刚刚实现了一个“你的意思是”功能,当查询拼写错误时,它会向用户推荐正确的拼写。

你的意思是

将建议的单词变成可点击的链接,然后搜索该链接的最佳方法是什么?无法找到有关这样做的任何文档。

这是我认为显示“您的意思是”建议的代码:

这是我在articles_controller中的搜索方法:

这是我用来搜索我的应用程序的表单:

0 投票
2 回答
785 浏览

ruby - 使用cloud9在线IDE时如何安装searchkick gem

我正在关注一个教程,我们希望在其中向应用程序添加搜索功能。但是当我rake searchkick:reindex CLASS=Movie在终端运行时,我得到

使用在线 IDE 时还有其他方法可以解决这个问题吗?我认为这只发生在那些使用在线编辑器的人身上。

0 投票
2 回答
714 浏览

ruby-on-rails - Searchkick 高级搜索正文子句使 where 子句无效

如果我使用 searchkick 对 elasticsearch-rails 进行高级搜索,如下所示:

... where 子句没有被应用。这是可以预料的吗?我必须使用 body 来完成我的所有查询吗?有没有办法在 searchkick 中解决这个问题?

慢日志输出:

0 投票
1 回答
615 浏览

ruby-on-rails - Searchkick 和正则表达式

我正在尝试构建一个高级搜索选项(类似于Twitter 的)。用户可以在搜索查询中输入包含的单词、排除的单词、包含的单词、确切的短语等。推特高级搜索

我正在使用 Searchkick 来执行此操作。特殊性Searckick 的正则表达式搜索。

以下是我正在做的寻找标语中包含“Facebook 或更少”字样的公司。

Company.search("Be", where: { short_desc: /.*(#{ar}).*/ })

这很好用。但是,我该如何否定这个搜索呢?

做类似的事情Company.search("Be", where: { short_desc: /.*(?!(#{ar})).*/ })不会产生结果。另外,我可以将包含要包含的单词和要排除的单词的搜索结合起来吗? 搜索踢示例

0 投票
1 回答
664 浏览

ruby-on-rails - Searchkick where hash 可选参数

如何使用 Ruby 和 Searchkick gem 编写此代码。

https://github.com/ankane/searchkick#queries

0 投票
1 回答
76 浏览

ruby-on-rails - 在searchkiq/elasticsearch中维护2个索引或分离复杂索引和简单索引

嗨,我正在使用 searchkiq gem 进行弹性搜索。我遇到了一种情况,我需要维护将用于正常情况的索引和一些索引,仅用于可能出现或不出现的请求场景。我想索引为主要和次要的属性。主要将根据回调等进行索引。辅助将仅根据需要进行索引,例如从控制台或管理面板中的任何按钮。

我怎样才能做到这一点。

提前致谢

0 投票
1 回答
718 浏览

ruby-on-rails - Searchkick gem 和 belongs_to 关联

在遵循 Searchkick 自述文件和一些示例之后,我尝试实现一个涉及 belongs_to 关联的相当简单的搜索。不过,我没有看到我希望的行为,我希望我只是错过了一些小东西......

我有一个属于作者的图书模型。我想启用对书名或作者姓名的搜索。因此,例如,如果我要搜索“Stone”,我会同时看到“Stone Phillips”(作者)和“A Stone's Throw”(书籍)。此外,如果我将搜索修改为“Stone meadow”,它将返回 Stone Phillips 作为作者以及他的书名为“我的草地”。

我找到了解决第一个示例的方法,但我无法让第二个示例工作。目前,我有一个简单的 pg_search 可以轻松地执行上述两个示例,使用“关联_反对”方法。虽然我认为 Searchkick 提供了这么简单的东西,但我似乎无法让它工作......

我尝试过的主要方法:

在我的控制器中

在我的模型中(首先只是“search_data”方法;后来添加了范围......)

由于某种原因,这种方法不会返回任何关于作者姓名的结果。当我使用一个词搜索时,我只看到相关的书名——而且我没有看到多个词搜索的任何结果。

我还尝试将其切换为通过 Author 模型运行,这似乎效果更好,因为我得到了书籍和作者的结果。但是,我也得到了很多不相关的垃圾结果。而且,我仍然只看到一个词搜索的结果——两个词搜索没有结果。

我还尝试将多个模型索引添加到我的控制器代码中:

这实际上为一个单词提供了最好的结果集。它返回所有预期的书名和作者姓名,没有所有垃圾。但是当我尝试添加第二个词来缩小搜索范围时,我没有得到任何结果......

我已经尝试了一些其他小的更改,使用来自其他帖子、tutos 等的建议。而且,如果有人想知道,我总是在更改 search_data 或 searchkick 方法后重新索引。

我希望我已经提供了足够的信息,但是如果您有任何问题,请告诉我......我似乎无法弄清楚我在逃避什么。任何帮助深表感谢!