问题标签 [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 searchkick查询不起作用
我想做一个搜索栏来搜索我模型的许多领域中的一个术语。现在我有这个代码:
结果仅适用于name
字段(并且仅适用于确切的情况)。改变fields: [{owner: @query_search}]
什么。我试图做这样的事情:
但没有结果,拼写错误在任何情况下都不起作用。
那么,有人有想法吗?谢谢 !
ruby-on-rails - 使用 Searchkick 防止 HTML / Markdown 在 Elasticsearch 中被索引
我目前这样做是为了防止 HTML 标签被 Searchkick 索引:
但我想知道我是否应该依靠 Elasticsearch 的html_strip设置来做到这一点,如果是的话,如何在不切换到 Elasticsearch DSL的情况下使用Searchkick来实现这一点。目前可能根本不支持它,因此欢迎使用替代方案。再说一次,这目前可以正常工作,没有任何性能问题,所以也许我应该坚持下去。想法?
ruby-on-rails - Searchkick (elasticsearch) 一次查询多个查询
目前正在使用 Searchkick gem 并试图弄清楚如何同时使用多个查询进行搜索。
我希望使用选择(下拉)预定义搜索查询。
我的控制器目前看起来像这样:
和我的观点:
这可以运行两个具有相同 :query 的 select_tags,但我猜这不是很好的编码。我也不能为后者创建 label_tag。
此外,如果我执行成功搜索,它会将 select_tag 重置为第一个(测试 1 和是),我该如何解决这个问题?
ruby-on-rails - Searchkick,查询中的 emulti 条件
我将 searchkick 用于 geoloc,它工作正常,问题是我的查询返回了周边的所有用户,包括发出请求的用户。
所以目前我有
我想要这样的东西:
只获取与执行查询的用户不同的用户。
我不是红宝石专家,所以我找不到正确的语法来做到这一点。有什么帮助吗?
ruby-on-rails - Rails Elasticsearch、Searchkick
我只是按照本教程将弹性搜索添加到我的应用程序中。
我在 Windows 8 系统上工作,并且安装了 elasticsearch。但是当我尝试在我的应用程序中搜索某些内容时,它什么也找不到。
在教程中,他们说我可以使用 rails 控制台查看搜索是否有效。
我安装了 searchkick gem 并运行 bundle install。
我在 Ticket 类中添加了 searchkick。
我将 Ticket 类添加到索引中
当我尝试在 rails 控制台中搜索某些内容时,它什么也没找到。
ruby-on-rails - 如何将 searchkick 与 pgSQL 模式/公寓一起使用并循环浏览模式?
我目前正在尝试在我的多租户 Rails 4 应用程序中使用 searchkick,该应用程序使用 Apartment 和 pgSQL 模式来处理租户。但是,我无法让 searchkick 工作。我不确定我做错了什么,但我想可能是当我重新索引时,它只在一个模式上重新索引。
我在想我需要循环浏览每个模式,但我不确定如何在公寓中进行。他们似乎为迁移自动执行此操作,但我试图让它与 searchkick 一起使用。我想从 searchkick 编辑以下 rake 任务:
如果您有任何建议,请告诉我
ruby-on-rails - 带有 searchkick 的多租户 Rails 应用程序
关于我的应用的一些信息:
- 导轨
- 使用公寓 gem 实现多租户
- 通过 searchkick gem 使用 Elasticsearch
多租户意味着同一模型会有重叠的 ID。
我想到的第一件事是使用 searchkick's index_prefix
,通过设置index_prefix
不同的租户名称。但我意识到这行不通,因为 的值index_prefix
是在应用程序启动时设置的。并且始终保持相同的值。
ruby-on-rails - Rails 4:安装 elasticsearch 和 searchkick 时出错
在我的网络应用程序上设置搜索字段。为此,我需要使用一个名为 searchkick 的 gem 来安装 elasticsearch 和 java。
成功安装了 java 并在 Java 网站上验证了这一点(使用 firefox)->您已安装推荐的 Java(版本 7 更新 67)。
使用 brew 命令安装了 elasticsearch
见下面的代码
当我尝试使用此命令启动弹性搜索时
它给了我错误
当我尝试
我没有检测到 java
ruby-on-rails - 创建复杂的 Elastic Search 搜索索引
我有以下数据库结构:
类别(名称)
服务(名称,category_id,user_id)
sub_services(名称,service_id,user_id)
等级(价格)
时间(从,到,数量,天,sub_service_id,class_id)
约束(类型,sub_services_id,user_id)
预订(sub_service_id,booked_for_date,timings_id,user_id)
现在下表之间的关系是:
类别1:N服务
服务1:N子服务
子服务1:N时序
子服务1:N约束
计时1:N班
我正在使用 Rails 4,我想使用 Elastic Search 在此应用程序中进行搜索。
我无法弄清楚如何将我的数据索引到 ES 中,以及如果用户没有任何可用数量,我将如何让用户搜索子服务并隐藏这些子服务。
ruby-on-rails - Searchkick 提升精确匹配
我有 15,000 门课程,我想提高每个班级的名称,以便将班级的精确匹配提升至高于其他所有内容。
当我执行 Course.seach_kick('theory of interest' , 1) 时,将返回正确的搜索,并将课程 'theory of interest' 作为第一个结果。
但是,当我将 Course.search_kick('theory of interest 3618', 1)
3618 作为 catalog_number 时,不会返回任何结果。我期待着兴趣理论课程被退回,并且首先被退回。似乎搜索正在寻找包含在课程标题中的完整字符串“感兴趣的理论 3618”。
我知道'and'是默认运算符,我必须使用'or'运算符吗?由于意外的结果,我对使用“或”运算符犹豫不决。
谢谢,我真的很喜欢使用宝石。
搜索方法: