问题标签 [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 - 在 Rails 4 中优化 Searchkick
我正在使用 ES 和 Searchkick gem 来处理我的 Rails 应用程序中的搜索。我目前正在做:
这很好用,但它不必要地索引每一列。我希望它只索引“实名”列。
然后我search_data
在Searchkick GitHub页面中遇到了。这允许我只索引某些列:
我将如何将这两者结合起来?所以只有 1 列被 realname 和 word_start 索引?
ruby-on-rails - Searchkick / Elasticsearch 完全匹配
我正在通过 searchkick 使用弹性搜索
我有一个名为“详细信息”的字段,它使用“标准”分析器进行分析......现在就像在谷歌中我们"several words"
搜索以获得完全匹配一样......我们可以在 searchkick 中做同样的事情吗?我不是在寻找,fields: [{detail: exact}, name]
因为那样它将匹配整篇文章......只是整个术语而不是单个单词。
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
项是带有sn
2 的那个。但是,当我#map
在 Searchkick::Results 对象上调用方法时,它总是返回相同的顺序,而与指定的顺序无关。
有什么我想念的吗?
谢谢!
ruby-on-rails - 如果没有找到结果,则重定向到路径 Elasticsearch
在 Rails 4 应用程序上使用带有 searchkick 的 elasticsearch。
如果未找到搜索结果,则尝试重定向到某个路径。我最近从 solr 和 sunspot 切换到了 elasticsearch,所以仍然熟悉弹性。
我尝试使用我的旧代码(来自太阳黑子):
未找到结果时重定向有效,但如果单击搜索(提交)按钮且搜索栏中没有查询,则会返回错误:
任何帮助将不胜感激。我知道这很简单,但我似乎找不到答案。谢谢!
ruby-on-rails - 提交Elasticsearch时如何在搜索框中保留搜索框输入
在 rails 4 应用程序上使用带有 searchkick 的弹性搜索。
我希望用户在搜索框中键入的输入(查询)在单击提交按钮并重定向页面后保留在那里。我的应用程序的每个页面都有一个搜索栏,因此将用户输入保留在框中会很棒。截至目前,搜索框在提交后清除。
这样做有些麻烦。尝试了几种不同的方法,但没有任何效果。这是我的搜索栏视图:
任何建议将不胜感激。
ruby-on-rails - 如何为搜索表单制作路由
我使用 searchkick 进行搜索。表单搜索将在 path 中/products
。提交搜索后,我想在路径中查看结果,如下所示:
我如何构建一个将提交这些参数的表单?
ruby-on-rails - searchkick 的查询得到错误的结果
searchkick 的查询得到错误的结果。我在数据库中有一条记录:
在控制器Product
和动作中search
中,我有以下代码:
在此之后,得到一个结果,即具有此值的计数是存在的。但是在 db count = 20 中。而且一直都得到错误的结果。我不知道为什么?
ruby-on-rails - SearchKick 获取总结果数
我正在使用SearchKick
搜索数据。我正在执行分页。在这种情况下,我如何获得总结果数:
我的搜索结果:
我不能做的另一件事是:
它返回我错误说:
undefined method
回应'`
ruby-on-rails - 如何清除 Rails 应用程序中的搜索结果?
我是 Rails 菜鸟,正在寻求清除搜索结果的帮助。
我构建了一个列出咖啡馆的示例应用程序,并使用 elasticsearch 和 searchkick 实现了搜索。搜索功能将参数附加到 URL,如http://localhost:3000/cafes?search=sydney&commit=Search并且工作正常。
现在我想添加一个按钮来清除搜索结果:
Clear 按钮的链接指向cafes_path
( http://localhost:3000/cafes ),因此它基本上会在没有搜索参数的情况下重新加载页面:
- 这是清除搜索的可接受方式吗?
- 根据搜索框中的内容,使用 JavaScript 逻辑启用/禁用清除按钮是否是一种可接受的 Rails 方法?
如果您需要查看更多模型或控制器代码以理解问题,请告诉我。