问题标签 [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 - 如何在新的 Nitrous.io IDE 上设置 SearchKick/ElasticSearch?
我正在关注关于在 Ruby on Rails 上制作“电影评论”应用程序的 McKenzie Childs 教程,他正在使用 searchkick gem。我通过新的 Nitrous 平台做所有事情,一切都令人困惑。
我正在运行这个命令:
并在外壳中得到以下错误:
我有一种感觉,它与连接端口或启动某些服务器有关。这是新 Nitrous Web IDE 的第一个月。
ruby-on-rails - 提升精确匹配searchkick /弹性搜索Rails 4
无法首先显示精确匹配。我在我的 rails 4 应用程序上使用 searchkick 和弹性搜索。
例如,如果用户搜索“可乐”..“可乐零”将首先显示。我想反过来。
如果有这方面的文件,你能指点我吗?我很难找到解决方案。
我曾尝试提升标题字段(在我的情况下为“特定”):
并提升该字段与查询完全匹配的位置(尽管我不知道我是否正确实现了这一点):
似乎没有任何工作。谢谢!
ruby-on-rails - Rails 4 Searchkick 建议错误
努力得到一个“你的意思是什么?” 与我的 rails 4 应用程序集成的功能。我正在使用带有弹性搜索的 searchkick。
当用户在视图中使用以下代码拼错查询时,我终于得到了你的意思是显示:
但是,当没有任何建议时,我得到undefined method 'suggestions'
我需要在控制器中定义建议吗?我试图仅在使用此选项时显示建议:
但得到同样的错误。解决此问题的最佳方法是什么?searchkick 仍然很新,所以我很感激任何帮助。
这是我在articles_controller中的搜索方法:
和文章.rb:
ruby-on-rails - Rails 4 链接到使用 elasticsearch 进行搜索
我在我的 rails 4 应用程序上使用带有 searchkick 的 elasticsearch。
我刚刚实现了一个“你的意思是”功能,当查询拼写错误时,它会向用户推荐正确的拼写。
将建议的单词变成可点击的链接,然后搜索该链接的最佳方法是什么?无法找到有关这样做的任何文档。
这是我认为显示“您的意思是”建议的代码:
这是我在articles_controller中的搜索方法:
这是我用来搜索我的应用程序的表单:
ruby - 使用cloud9在线IDE时如何安装searchkick gem
我正在关注一个教程,我们希望在其中向应用程序添加搜索功能。但是当我rake searchkick:reindex CLASS=Movie
在终端运行时,我得到
使用在线 IDE 时还有其他方法可以解决这个问题吗?我认为这只发生在那些使用在线编辑器的人身上。
ruby-on-rails - Searchkick 高级搜索正文子句使 where 子句无效
如果我使用 searchkick 对 elasticsearch-rails 进行高级搜索,如下所示:
... where 子句没有被应用。这是可以预料的吗?我必须使用 body 来完成我的所有查询吗?有没有办法在 searchkick 中解决这个问题?
慢日志输出:
ruby-on-rails - Searchkick 和正则表达式
我正在尝试构建一个高级搜索选项(类似于Twitter 的)。用户可以在搜索查询中输入包含的单词、排除的单词、包含的单词、确切的短语等。
我正在使用 Searchkick 来执行此操作。特殊性Searckick 的正则表达式搜索。
以下是我正在做的寻找标语中包含“Facebook 或更少”字样的公司。
Company.search("Be", where: { short_desc: /.*(#{ar}).*/ })
这很好用。但是,我该如何否定这个搜索呢?
做类似的事情Company.search("Be", where: { short_desc: /.*(?!(#{ar})).*/ })
不会产生结果。另外,我可以将包含要包含的单词和要排除的单词的搜索结合起来吗?
ruby-on-rails - Searchkick where hash 可选参数
如何使用 Ruby 和 Searchkick gem 编写此代码。
ruby-on-rails - 在searchkiq/elasticsearch中维护2个索引或分离复杂索引和简单索引
嗨,我正在使用 searchkiq gem 进行弹性搜索。我遇到了一种情况,我需要维护将用于正常情况的索引和一些索引,仅用于可能出现或不出现的请求场景。我想索引为主要和次要的属性。主要将根据回调等进行索引。辅助将仅根据需要进行索引,例如从控制台或管理面板中的任何按钮。
我怎样才能做到这一点。
提前致谢
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 方法后重新索引。
我希望我已经提供了足够的信息,但是如果您有任何问题,请告诉我......我似乎无法弄清楚我在逃避什么。任何帮助深表感谢!