问题标签 [elasticsearch-ruby]

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 投票
1 回答
397 浏览

ruby-on-rails - 无法在 Ubuntu 上使用 rspec 和 elasticsearch-extensions 进行测试

我已按照本指南使用 gem 在 rspec 中运行集成测试elasticsearch-extensions,但在我运行Elasticsearch::Extensions::Test::Cluster.start(port: 9250, nodes: 1, timeout: 120)时,会引发以下错误:

我猜是因为我在我的 Ubuntu 机器上安装了 ES,它将配置文件添加到其中/etc/elasticsearch/并且已经作为服务运行。我试图对文件夹进行符号链接,但文件夹权限是:

所以我试图将我的用户添加到elasticsearch组中,但我没有运气。有任何想法吗?

0 投票
1 回答
29 浏览

ruby - 更新 elasticcache 记录而不完全替换它

我正在使用它向 elasticcache 索引添加一堆记录:

现在我需要更新一条记录(给定它的 id)。我只想向data哈希添加一个 key-val,而不是替换整个状态。我怎样才能做到这一点elasticsearch-ruby

0 投票
0 回答
44 浏览

elasticsearch-ruby - 由于聚合查询,弹性搜索垃圾收集需要更多时间

每当运行繁重的聚合时,经常会发生弹性搜索峰值请求排队。有什么办法可以避免这种情况吗?

0 投票
2 回答
3184 浏览

ruby-on-rails - 有没有办法为查询设置分数范围(或最大分数)

我有一个非常简单的查询:

由几个(大约 10 个)其他查询组成,其中大多数使用 constant_score。问题是,在特定条件下,我的查询得分太大,会取消所有其他查询结果。

这是解释的一部分:

你能看到吗,由于 IDF,我的分数是 11.38。我的其他查询(分数在 1 到 3 之间)完全没用。

我的问题是:

如何设置查询的最大可能分数?

或者,更好的是,我可以为我的查​​询设置分数范围吗?

我想避免对该字段进行 constant_score 查询,我需要一些 TF/IDF 和该字段的分数概念,但不是那么强。

我试过这个:

它更好,但它仍然可以在某些情况下获得非常高的分数。

0 投票
1 回答
587 浏览

ruby-on-rails - Elastic Search 不在 Rails 中显示数据

我有一个文档模型,我正在使用弹性搜索

我的文档模型如下

我的搜索控制器如下:

我的搜索视图如下:

现在,当我以出租作为查询参数名称中的值运行查询时,即使存在带有姓名簿的记录,它也不会在我的搜索页面上显示数据。在为我的搜索控制器行运行调试器

这就是我得到的

我需要显示搜索结果。我究竟做错了什么?

0 投票
0 回答
759 浏览

ruby-on-rails - 弹性搜索“您的意思是”用于自动更正单词实现不适用于 rails

我正在尝试使用弹性搜索文档类为我的 rails 应用程序实现完整的搜索文本引擎。它应该对拼写错误的单词进行自动更正。

这是我的文档.rb

它帮助我搜索数据。但是,你的意思是短语在这里不起作用。我可以做些什么来改进这段代码?我第一次使用弹性搜索。

0 投票
0 回答
183 浏览

elasticsearch - 无模式索引搜索

我有一组数据遵循以下类似的数据结构:

我有一个使用标准分析器的无模式索引(没有自定义映射)。

A我从有 52 条记录的服务器中提取数据。它成功地被索引到索引中。然后,我使用该instance字段(例如"ins55")对索引进行匹配搜索。instance与此值匹配的所有 52 条记录均按预期返回。正如预期的那样,我还可以看到 52 个文档。

然后我从B服务器添加另外 198 条记录。它成功地被索引到索引中。我可以看到现在有 250 个文档,正如索引中所预期的那样。然后,我使用与来自服务器instance的数据(的)匹配的字段对索引进行匹配搜索。在预期的 52 条记录中,只有 22 条记录返回。A"ins55"

有人可以告诉我为什么所有 250 个文档都列在索引中,但它没有返回匹配的预期记录数吗?

0 投票
1 回答
791 浏览

elasticsearch - ElasticSearch 嵌套查询 - 排除父文档

尝试排除其中一个子文档与查询不匹配的顶级文档。

对于下面的示例,我试图排除其中一个嵌套作业具有current: true并且与company name: Elastic. 但由于其中一个嵌套作业文档与current: falseand company匹配name: Elastic,因此返回此文档。我正在使用嵌套查询,其中必须匹配公司名称和过滤器,其中 current: false。我怎样才能使它不返回以下文件?

0 投票
2 回答
471 浏览

elasticsearch - 如何使用elasticsearch-ruby gem在elasticsearch中创建摄取管道

我正在苦苦挣扎,如何使用 elasticsearch-ruby gem 创建摄取附件管道?

对于这个电话 -

这是我得到的例外 -

0 投票
1 回答
46 浏览

elasticsearch - 如何使用 elasticsearch ruby​​ 在附件管道中使用文档?

我正在尝试在弹性搜索管道中附加一个文档,但我没有任何方法。

对于这个电话 -

如果您知道,请告诉我。

提前致谢。