问题标签 [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 投票
3 回答
1178 浏览

ruby-on-rails - 多字段的Rails searchkick查询不起作用

我想做一个搜索栏来搜索我模型的许多领域中的一个术语。现在我有这个代码:

结果仅适用于name字段(并且仅适用于确切的情况)。改变fields: [{owner: @query_search}]什么。我试图做这样的事情:

但没有结果,拼写错误在任何情况下都不起作用。

那么,有人有想法吗?谢谢 !

0 投票
0 回答
344 浏览

ruby-on-rails - 使用 Searchkick 防止 HTML / Markdown 在 Elasticsearch 中被索引

我目前这样做是为了防止 HTML 标签被 Searchkick 索引:

但我想知道我是否应该依靠 Elasticsearch 的html_strip设置来做到这一点,如果是的话,如何在不切换到 Elasticsearch DSL的情况下使用Searchkick来实现这一点。目前可能根本不支持它,因此欢迎使用替代方案。再说一次,这目前可以正常工作,没有任何性能问题,所以也许我应该坚持下去。想法?

0 投票
1 回答
784 浏览

ruby-on-rails - Searchkick (elasticsearch) 一次查询多个查询

目前正在使用 Searchkick gem 并试图弄清楚如何同时使用多个查询进行搜索。

我希望使用选择(下拉)预定义搜索查询。

我的控制器目前看起来像这样:

和我的观点:

这可以运行两个具有相同 :query 的 select_tags,但我猜这不是很好的编码。我也不能为后者创建 label_tag。

此外,如果我执行成功搜索,它会将 select_tag 重置为第一个(测试 1 和是),我该如何解决这个问题?

0 投票
1 回答
394 浏览

ruby-on-rails - Searchkick,查询中的 emulti 条件

我将 searchkick 用于 geoloc,它工作正常,问题是我的查询返回了周边的所有用户,包括发出请求的用户。

所以目前我有

我想要这样的东西:

只获取与执行查询的用户不同的用户。

我不是红宝石专家,所以我找不到正确的语法来做到这一点。有什么帮助吗?

0 投票
2 回答
2307 浏览

ruby-on-rails - Rails Elasticsearch、Searchkick

我只是按照本教程将弹性搜索添加到我的应用程序中。

我在 Windows 8 系统上工作,并且安装了 elasticsearch。但是当我尝试在我的应用程序中搜索某些内容时,它什么也找不到。

在教程中,他们说我可以使用 rails 控制台查看搜索是否有效。

我安装了 searchkick gem 并运行 bundle install。

我在 Ticket 类中添加了 searchkick。

我将 Ticket 类添加到索引中

当我尝试在 rails 控制台中搜索某些内容时,它什么也没找到。

0 投票
1 回答
336 浏览

ruby-on-rails - 如何将 searchkick 与 pgSQL 模式/公寓一起使用并循环浏览模式?

我目前正在尝试在我的多租户 Rails 4 应用程序中使用 searchkick,该应用程序使用 Apartment 和 pgSQL 模式来处理租户。但是,我无法让 searchkick 工作。我不确定我做错了什么,但我想可能是当我重新索引时,它只在一个模式上重新索引。

我在想我需要循环浏览每个模式,但我不确定如何在公寓中进行。他们似乎为迁移自动执行此操作,但我试图让它与 searchkick 一起使用。我想从 searchkick 编辑以下 rake 任务:

如果您有任何建议,请告诉我

0 投票
3 回答
521 浏览

ruby-on-rails - 带有 searchkick 的多租户 Rails 应用程序

关于我的应用的一些信息:

  • 导轨
  • 使用公寓 gem 实现多租户
  • 通过 searchkick gem 使用 Elasticsearch

多租户意味着同一模型会有重叠的 ID。

我想到的第一件事是使用 searchkick's index_prefix,通过设置index_prefix不同的租户名称。但我意识到这行不通,因为 的值index_prefix是在应用程序启动时设置的。并且始终保持相同的值。

0 投票
2 回答
748 浏览

ruby-on-rails - Rails 4:安装 elasticsearch 和 searchkick 时出错

在我的网络应用程序上设置搜索字段。为此,我需要使用一个名为 searchkick 的 gem 来安装 elasticsearch 和 java。

成功安装了 java 并在 Java 网站上验证了这一点(使用 firefox)->您已安装推荐的 Java(版本 7 更新 67)。

使用 brew 命令安装了 elasticsearch

见下面的代码

当我尝试使用此命令启动弹性搜索时

它给了我错误

当我尝试

我没有检测到 java

0 投票
0 回答
86 浏览

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 中,以及如果用户没有任何可用数量,我将如何让用户搜索子服务并隐藏这些子服务。

0 投票
1 回答
1978 浏览

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'运算符吗?由于意外的结果,我对使用“或”运算符犹豫不决。

谢谢,我真的很喜欢使用宝石。

搜索方法: