问题标签 [elasticsearch-rails]

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 回答
132 浏览

ruby-on-rails - 如果找到一条记录,请执行显示操作

我想知道执行下一个任务的最佳做法是什么。

我有一个搜索结果要从索引操作中显示。每个单独的记录都通过显示操作显示在弹出窗口中。

如果只找到一条记录,我想做的是执行弹出窗口。

这是我已经尝试过的。

结尾

似乎returnredirect_torender在一个动作中不能很好地发挥作用。

还有其他想法吗?

更新添加了显示操作

0 投票
0 回答
201 浏览

ruby-on-rails - elasticsearch rails 搜索模型

我正在使用 elasticsearch-rails 和 elasticsearch-model gem 在我的 rails 应用程序中搜索产品。

我想让我的搜索不区分大小写,并且必须独立于复数形式。我在谷歌上进行了很多研究,但对如何使用分析器进行了预感,但没有成功。所以我不得不发布一个新问题。

这是我要搜索的产品模型

  1. 我的问题是如何在不考虑复数的情况下进行搜索?
  2. T恤,T恤,T恤都应该匹配。

最重要的是,我从未找到对下面给出的以下块的任何解释

这个块用于搜索的确切目的是什么。

映射动态:“假”是什么意思?

index :name, analyzer: 'snowball', index_options: 'offsets' 是什么意思?

可以在此块中添加哪些其他选项并稍加解释将对我有很大帮助。

任何进一步研究的链接也很有帮助。

谢谢

0 投票
1 回答
4712 浏览

ruby-on-rails - 如何在 elasticsearch-rails 中将“search_type”设置为“count”?

这是我想使用 elasticsearch-rails 的查询。(查询在 Sense 中有效)。我的目标是返回名称以字母 B 开头的人的所有项目的存储桶。我的第一个绊脚石是我无法弄清楚如何指定 search_type 应该设置为计数。

0 投票
2 回答
3266 浏览

elasticsearch - 如何在elasticsearch rails中通过其ID获取文档

我在 elasticsearch 文档中看到您可以通过其 ID 获取文档。elasticsearch rails有什么等价物吗?我通过 API 提供“as_indexed_json”,这是一个有点昂贵的查询,我想在我的 API 中直接从 elasticsearch 返回 ths JSON。

0 投票
1 回答
1300 浏览

ruby-on-rails - Elasticsearch-rails,高亮查询

我试图从 Elasticsearch-rails gem 中获取亮点,但我无法让它工作。

我的搜索方法:

当我在视图中映射我的结​​果以检查是否有任何亮点时,我得到一个数组false

我在这里阅读了 Elasticsearch 文档:https ://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-highlighting.html和 gem 的文档:https ://github.com/elastic /elasticsearch-rails/tree/master/elasticsearch-model我的查询似乎是正确的。不知道如何进行。

0 投票
1 回答
691 浏览

elasticsearch - 为 Elasticsearch 查询添加增强功能

我正在尝试为 Elasticsearch 的某些结果增加权重。

我目前仅过滤“活动”布尔值以仅获取已发布的项目:

我现在想给我的一些模型增加重量。例如,市场应该获得 +2 提升。我正在尝试这样的事情:(search_type 是我结果中的一个字段,它基本上是 Rails 模型名称)

但是,这似乎不起作用:“函数列表中的一个条目缺少一个函数”。所以我添加"weight": 1到有源过滤器中。但现在它说它无法解析。

我没有使用 ElasticSearch 的经验,文档也很混乱。我也尝试过使用一个custom_filters_score东西,但这似乎不适用于我的 ES 版本(如此处所述:http: //jontai.me/blog/2013/01/advanced-scoring-in-elasticsearch/)。我尝试的另一个选项是将布尔查询与 must 和 should 结合起来,但返回的结果为零......

不知道如何进行。一些见解会很棒。

0 投票
1 回答
1948 浏览

ruby-on-rails - 嵌套关联 - elasticsearch-rails 还是耐嚼的?

我有一个带有 ActiveRecord 模型的 Rails 应用程序,它们之间有关联。

为了简单起见,假设我的数据库架构与 - https://github.com/elastic/elasticsearch-rails/blob/master/elasticsearch-model/examples/activerecord_associations.rb#L95完全相同

我想搜索名为“John”的文章作者。

Article.search('john')按预期在article.authors的指定字段 first_name 和 last_name 中搜索。

我想更具体地说,从文章到 article.authors 仅按名字搜索。

Article.search(authors: {first_name: 'john'})不起作用。

执行上述操作的正确方法是什么?

同样使用 Elastic HQ,在文章索引中有字段authors。这是否意味着 elasticsearch-rails 索引是正确的和嵌套的作者? 弹性总部文章映射

0 投票
1 回答
717 浏览

ruby-on-rails - 在 ruby​​ 中具有多个 multi_match 查询的 Elasticsearch DSL

我有这种情况,其中在同一个查询中有两个 multi_match 搜索。问题是,当我在 ruby​​ 中为其创建 JSON 时,似乎不可能使用具有非唯一键的 json,因此只出现其中一个键。

这是我的查询:

我也是最近才开始使用弹性搜索,所以如果你能建议我一个更好的查询来完成同样的事情,那将非常有帮助。

0 投票
1 回答
801 浏览

ruby-on-rails - 如何在 Elasticsearch 中导入父/子对象

我在我的 Rails 应用程序中使用 gems elasticsearch-rails 和 elasticsearch-model。在导入现有数据之前,我将此集成测试用作设置我的映射等的模板,这些数据在父模型和子模型之间具有相同的基本关联。

我知道集成测试由于回调而起作用,并且它在这些回调中设置了父 ID。

我想导入现有的问题和答案。似乎仅仅调用Questions.importand是不够的Answers.import。我收到了问题,但在我的 Elasticsearch 商店中没有得到任何答案。我想知道如何使用适当的父映射导入 Answers 对象。谁能给我任何提示?

0 投票
1 回答
39 浏览

ruby-on-rails - 如何在 Elasticsearch 中搜索多代

Elasticsearch 的文章概述了如何通过一代人的搜索来查找对象:https ://www.elastic.co/guide/en/elasticsearch/guide/current/grandparents.html

如果我还想查询name以“liverpool”开头的分支怎么办?您如何修改此搜索以找到它?我不断收到格式错误,我似乎无法找到有关如何在线嵌套查询的信息。

我已经尝试过了(它不起作用):

我收到一个错误,说查询格式不正确。

我试过bool了,但它也不起作用;我不能将 has_child 与 bool 一起使用。