问题标签 [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 - Searchkick 结果的未定义方法分页
未定义的方法“分页”
使用 searchkick 时无法分页
当条件跳到 else 时。它可以渲染和分页没有问题。但是当它被搜索时,它拒绝分页。似乎是由于 Searchkick gem,使用常规哑搜索时不会出现此问题。
ruby - 如何设置 Searchkick boost_by_distance?
我尝试使用 boost_by_distance 通过 Searchkick 编写查询。但似乎最近的位置没有被提升。
我想找到距离城市 30 公里的任何地方,并将结果提高 20 公里。
但是,即使在距城市地理位置非常近的地理位置进行测试,也没有任何回报。
主文件
组织.rb
城市.rb
我尝试了很多方法来编写search_data,因为可能自己的organization.rb search_data 不正确。此外,我在http://localhost:9200/_plugin/head/
的浏览器中检查了 loc FIELDS ,但没有输入字段。
请让我知道出了什么问题或如何检查实际发送的查询。
ruby-on-rails - Searchkick,按父母姓名搜索
我正在使用searchkick
gem,它为我提供了非常强大的搜索。
当我为我的项目键入此内容时:
它将返回Item
属性中包含此字符串的模型。
如果我有Item
带有名称的对象SuperCalc1
,ExtraTurboSmart
并且模型属于这些项目的模型WoodenPC
和类别,我如何按其父模型的名称搜索这些项目?Item
Category
Computers
ruby-on-rails - Sarchkick 问题:A 和(B 或 C)
我有这个查询:
但我认为 where hash 不好,因为我想做的是:
activated
AND available
AND (country_id
在 [92, 95]
或 admin_code_id
在 [922, 927]
)
我尝试了很多不同的语法,但对我没有用。
ruby-on-rails-4 - 设置 searchkick
我正在尝试在 c9.io 上设置 searchkick。我已经安装了 elasticsearch,但是我无法访问 localhost 或我的 URL,这是 c9.io 在端口 9200 上提供给我的,以验证 searchkick 是否正常工作。有没有人遇到过这个问题?
我已经验证弹性搜索正在工作。
当我运行 rake 时,这是我收到的错误消息。
我在想如果我找不到解决这个问题的方法,我会建立一个本地环境,但我真的不想这样做。
ruby-on-rails - 如何在多个字段上进行 searchkick 自动完成?
是否可以为 searchkick 的自动完成功能使用多个字段?它似乎只搜索指定的第一个字段。
例如,对于具有first_name
“Foo”和last_name
“Bar”的人
Person.search("Fo", fields: [first_name: :text_start, last_name: :text_start])
-返回结果
Person.search("Ba", fields: [first_name: :text_start, last_name: :text_start])
-没有找到结果
ruby-on-rails - Heroku 上的 Rails 弹性搜索
我在我的应用程序中使用了 searchkick,但在 Heroku 上我有一个错误
我读到我必须使用附加组件,例如 Found 或 SearchBox,但我无法将我的信用卡购物车添加到我的 heroku 帐户,所以我不能使用附加组件。是否有任何选项可以让我的 searchkick 在没有附加组件的情况下工作?
ruby-on-rails-4 - 指定字段时,Searchkick 不搜索多个术语
有人可以就以下问题提供建议吗?
我正在使用 searchkick / elasticsearch,并希望在多个字段(名称、制造商)中搜索一个或多个关键术语。因此,例如,如果我正在寻找一个名为“myproduct”的产品使我的“somemanufacturer”成为我的“somemanufacturer”,如果我搜索“myproduct”、“somemanufacturer”或“myproduct somemanufacturer”,我希望看到这个结果出现,因为这两个术语都包含在内在名称或制造商字段中。
我的问题如下:
允许上面列出的所有搜索词并返回预期结果,但是只要我添加
它只会返回“myproduct”或“somecompany”的结果,而不是“myproduct somecompany”。
现在这没什么大不了的,因为我可以完全删除字段选项,但我需要将 searchkicks word_start 用于名称字段。所以我的最终查询是这样的:
我希望用户搜索产品的第一个字符串,并且也能够输入制造商,例如“myprod somecompany”,不幸的是,当我希望它会返回由 somecompany 制造的名为 myproduct 的产品时,这会返回零结果。
我在这里错过了一些非常明显的东西吗?我可以更改添加
但我真的希望能够对名称进行部分搜索,添加其他术语,如果两者都存在于特定记录中,它会被返回。
这也是我的模型代码
谢谢
ruby-on-rails - 将 Searchkick 与分页一起使用时出现未定义的方法错误
我正在尝试在我的Rails
应用程序上实现搜索功能以使搜索框正常工作。
但是,在运行代码时,会引发以下错误:
(我也有一个标签云,如果我保持下面的代码不变,它工作正常,但如果我改变@posts = @posts
它@posts = Post.search
也会破坏标签功能。)
我在用:
- 导轨 4.2.0
- ruby 2.2.1p85(2015-02-26 修订版 49769)[x86_64-linux]
代码:
这是我的PostsController
样子:
结尾
这就是我的导航栏搜索表单的样子
我进行了很多搜索,但找不到任何具体的答案可以给我一个正确的方向,让我知道我做错了什么。
我真的很感激任何帮助。