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

ruby-on-rails - 在 Rails 4 中优化 Searchkick

我正在使用 ES 和 Searchkick gem 来处理我的 Rails 应用程序中的搜索。我目前正在做:

这很好用,但它不必要地索引每一列。我希望它只索引“实名”列。

然后我search_dataSearchkick GitHub页面中遇到了。这允许我只索引某些列:

我将如何将这两者结合起来?所以只有 1 列被 realname 和 word_start 索引?

0 投票
1 回答
703 浏览

elasticsearch - Searchkick - 查询字符串查询

从这个页面,我正在尝试这个:

虽然我确实有价格大于 600 的条目:

为什么这两个有不同的输出有什么建议?可能是逃跑的角色"query":"price:\u003e600"吗?

我也试过:

where达到了我的预期:45 个帖子。但我不明白facet,有没有人能帮帮我?

这个问题也在这里

0 投票
2 回答
1685 浏览

ruby-on-rails - Searchkick / Elasticsearch 完全匹配

我正在通过 searchkick 使用弹性搜索

我有一个名为“详细信息”的字段,它使用“标准”分析器进行分析......现在就像在谷歌中我们"several words"搜索以获得完全匹配一样......我们可以在 searchkick 中做同样的事情吗?我不是在寻找,fields: [{detail: exact}, name]因为那样它将匹配整篇文章......只是整个术语而不是单个单词。

0 投票
0 回答
392 浏览

ruby-on-rails - 在 Searchkick::Results 对象上调用“map”方法总是返回相同的顺序

我有一个具有以下规格的用户模型:

然后我尝试在sn现场获得有序的结果。这是我的查询:

User.search("pablo", order: {sn: :asc}, fields: [:full_name], limit: 10)

检查生成的对象会发现它正在按预期工作:

User.search("pablo", order: {sn: :asc}, fields: [:full_name], limit: 10)给出:

你可以看到第一个项目hits是应该的。如果我运行指定降序的查询,那么第一hits项是带有sn2 的那个。但是,当我#map在 Searchkick::Results 对象上调用方法时,它总是返回相同的顺序,而与指定的顺序无关。

有什么我想念的吗?

谢谢!

0 投票
2 回答
270 浏览

ruby-on-rails - 如果没有找到结果,则重定向到路径 Elasticsearch

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

如果未找到搜索结果,则尝试重定向到某个路径。我最近从 solr 和 sunspot 切换到了 elasticsearch,所以仍然熟悉弹性。

我尝试使用我的旧代码(来自太阳黑子):

未找到结果时重定向有效,但如果单击搜索(提交)按钮且搜索栏中没有查询,则会返回错误:

任何帮助将不胜感激。我知道这很简单,但我似乎找不到答案。谢谢!

0 投票
1 回答
634 浏览

ruby-on-rails - 提交Elasticsearch时如何在搜索框中保留搜索框输入

在 rails 4 应用程序上使用带有 searchkick 的弹性搜索。

我希望用户在搜索框中键入的输入(查询)在单击提交按钮并重定向页面后保留在那里。我的应用程序的每个页面都有一个搜索栏,因此将用户输入保留在框中会很棒。截至目前,搜索框在提交后清除。

这样做有些麻烦。尝试了几种不同的方法,但没有任何效果。这是我的搜索栏视图:

任何建议将不胜感激。

0 投票
0 回答
60 浏览

ruby-on-rails - 如何为搜索表单制作路由

我使用 searchkick 进行搜索。表单搜索将在 path 中/products。提交搜索后,我想在路径中查看结果,如下所示:

我如何构建一个将提交这些参数的表单?

0 投票
1 回答
473 浏览

ruby-on-rails - searchkick 的查询得到错误的结果

searchkick 的查询得到错误的结果。我在数据库中有一条记录:

在控制器Product和动作中search中,我有以下代码:

在此之后,得到一个结果,即具有此值的计数是存在的。但是在 db count = 20 中。而且一直都得到错误的结果。我不知道为什么?

0 投票
3 回答
2440 浏览

ruby-on-rails - SearchKick 获取总结果数

我正在使用SearchKick搜索数据。我正在执行分页。在这种情况下,我如何获得总结果数:

我的搜索结果:

我不能做的另一件事是:

它返回我错误说:

undefined method回应'`

0 投票
1 回答
980 浏览

ruby-on-rails - 如何清除 Rails 应用程序中的搜索结果?

我是 Rails 菜鸟,正在寻求清除搜索结果的帮助。

我构建了一个列出咖啡馆的示例应用程序,并使用 elasticsearch 和 searchkick 实现了搜索。搜索功能将参数附加到 URL,如http://localhost:3000/cafes?search=sydney&commit=Search并且工作正常。

现在我想添加一个按钮来清除搜索结果:

在此处输入图像描述

Clear 按钮的链接指向cafes_path( http://localhost:3000/cafes ),因此它基本上会在没有搜索参数的情况下重新加载页面:

  1. 这是清除搜索的可接受方式吗?
  2. 根据搜索框中的内容,使用 JavaScript 逻辑启用/禁用清除按钮是否是一种可接受的 Rails 方法?

如果您需要查看更多模型或控制器代码以理解问题,请告诉我。