问题标签 [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.
ruby-on-rails - 如果找到一条记录,请执行显示操作
我想知道执行下一个任务的最佳做法是什么。
我有一个搜索结果要从索引操作中显示。每个单独的记录都通过显示操作显示在弹出窗口中。
如果只找到一条记录,我想做的是执行弹出窗口。
这是我已经尝试过的。
结尾
似乎return,redirect_to或render在一个动作中不能很好地发挥作用。
还有其他想法吗?
更新添加了显示操作
ruby-on-rails - elasticsearch rails 搜索模型
我正在使用 elasticsearch-rails 和 elasticsearch-model gem 在我的 rails 应用程序中搜索产品。
我想让我的搜索不区分大小写,并且必须独立于复数形式。我在谷歌上进行了很多研究,但对如何使用分析器进行了预感,但没有成功。所以我不得不发布一个新问题。
这是我要搜索的产品模型
- 我的问题是如何在不考虑复数的情况下进行搜索?
- T恤,T恤,T恤都应该匹配。
最重要的是,我从未找到对下面给出的以下块的任何解释
这个块用于搜索的确切目的是什么。
映射动态:“假”是什么意思?
index :name, analyzer: 'snowball', index_options: 'offsets' 是什么意思?
可以在此块中添加哪些其他选项并稍加解释将对我有很大帮助。
任何进一步研究的链接也很有帮助。
谢谢
ruby-on-rails - 如何在 elasticsearch-rails 中将“search_type”设置为“count”?
这是我想使用 elasticsearch-rails 的查询。(查询在 Sense 中有效)。我的目标是返回名称以字母 B 开头的人的所有项目的存储桶。我的第一个绊脚石是我无法弄清楚如何指定 search_type 应该设置为计数。
elasticsearch - 如何在elasticsearch rails中通过其ID获取文档
我在 elasticsearch 文档中看到您可以通过其 ID 获取文档。elasticsearch rails有什么等价物吗?我通过 API 提供“as_indexed_json”,这是一个有点昂贵的查询,我想在我的 API 中直接从 elasticsearch 返回 ths JSON。
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我的查询似乎是正确的。不知道如何进行。
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 结合起来,但返回的结果为零......
不知道如何进行。一些见解会很棒。
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 索引是正确的和嵌套的作者?
ruby-on-rails - 在 ruby 中具有多个 multi_match 查询的 Elasticsearch DSL
我有这种情况,其中在同一个查询中有两个 multi_match 搜索。问题是,当我在 ruby 中为其创建 JSON 时,似乎不可能使用具有非唯一键的 json,因此只出现其中一个键。
这是我的查询:
我也是最近才开始使用弹性搜索,所以如果你能建议我一个更好的查询来完成同样的事情,那将非常有帮助。
ruby-on-rails - 如何在 Elasticsearch 中导入父/子对象
我在我的 Rails 应用程序中使用 gems elasticsearch-rails 和 elasticsearch-model。在导入现有数据之前,我将此集成测试用作设置我的映射等的模板,这些数据在父模型和子模型之间具有相同的基本关联。
我知道集成测试由于回调而起作用,并且它在这些回调中设置了父 ID。
我想导入现有的问题和答案。似乎仅仅调用Questions.import
and是不够的Answers.import
。我收到了问题,但在我的 Elasticsearch 商店中没有得到任何答案。我想知道如何使用适当的父映射导入 Answers 对象。谁能给我任何提示?
ruby-on-rails - 如何在 Elasticsearch 中搜索多代
Elasticsearch 的文章概述了如何通过一代人的搜索来查找对象:https ://www.elastic.co/guide/en/elasticsearch/guide/current/grandparents.html
如果我还想查询name
以“liverpool”开头的分支怎么办?您如何修改此搜索以找到它?我不断收到格式错误,我似乎无法找到有关如何在线嵌套查询的信息。
我已经尝试过了(它不起作用):
我收到一个错误,说查询格式不正确。
我试过bool
了,但它也不起作用;我不能将 has_child 与 bool 一起使用。