问题标签 [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.
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
组中,但我没有运气。有任何想法吗?
ruby - 更新 elasticcache 记录而不完全替换它
我正在使用它向 elasticcache 索引添加一堆记录:
现在我需要更新一条记录(给定它的 id)。我只想向data
哈希添加一个 key-val,而不是替换整个状态。我怎样才能做到这一点elasticsearch-ruby
?
elasticsearch-ruby - 由于聚合查询,弹性搜索垃圾收集需要更多时间
每当运行繁重的聚合时,经常会发生弹性搜索峰值和请求排队。有什么办法可以避免这种情况吗?
ruby-on-rails - 有没有办法为查询设置分数范围(或最大分数)
我有一个非常简单的查询:
由几个(大约 10 个)其他查询组成,其中大多数使用 constant_score。问题是,在特定条件下,我的查询得分太大,会取消所有其他查询结果。
这是解释的一部分:
你能看到吗,由于 IDF,我的分数是 11.38。我的其他查询(分数在 1 到 3 之间)完全没用。
我的问题是:
如何设置查询的最大可能分数?
或者,更好的是,我可以为我的查询设置分数范围吗?
我想避免对该字段进行 constant_score 查询,我需要一些 TF/IDF 和该字段的分数概念,但不是那么强。
我试过这个:
它更好,但它仍然可以在某些情况下获得非常高的分数。
ruby-on-rails - Elastic Search 不在 Rails 中显示数据
我有一个文档模型,我正在使用弹性搜索
我的文档模型如下
我的搜索控制器如下:
我的搜索视图如下:
现在,当我以出租作为查询参数名称中的值运行查询时,即使存在带有姓名簿的记录,它也不会在我的搜索页面上显示数据。在为我的搜索控制器行运行调试器
这就是我得到的
我需要显示搜索结果。我究竟做错了什么?
ruby-on-rails - 弹性搜索“您的意思是”用于自动更正单词实现不适用于 rails
我正在尝试使用弹性搜索文档类为我的 rails 应用程序实现完整的搜索文本引擎。它应该对拼写错误的单词进行自动更正。
这是我的文档.rb
它帮助我搜索数据。但是,你的意思是短语在这里不起作用。我可以做些什么来改进这段代码?我第一次使用弹性搜索。
elasticsearch - 无模式索引搜索
我有一组数据遵循以下类似的数据结构:
我有一个使用标准分析器的无模式索引(没有自定义映射)。
A
我从有 52 条记录的服务器中提取数据。它成功地被索引到索引中。然后,我使用该instance
字段(例如"ins55"
)对索引进行匹配搜索。instance
与此值匹配的所有 52 条记录均按预期返回。正如预期的那样,我还可以看到 52 个文档。
然后我从B
服务器添加另外 198 条记录。它成功地被索引到索引中。我可以看到现在有 250 个文档,正如索引中所预期的那样。然后,我使用与来自服务器instance
的数据(的)匹配的字段对索引进行匹配搜索。在预期的 52 条记录中,只有 22 条记录返回。A
"ins55"
有人可以告诉我为什么所有 250 个文档都列在索引中,但它没有返回匹配的预期记录数吗?
elasticsearch - ElasticSearch 嵌套查询 - 排除父文档
尝试排除其中一个子文档与查询不匹配的顶级文档。
对于下面的示例,我试图排除其中一个嵌套作业具有current: true
并且与company name: Elastic
. 但由于其中一个嵌套作业文档与current: false
and company匹配name: Elastic
,因此返回此文档。我正在使用嵌套查询,其中必须匹配公司名称和过滤器,其中 current: false。我怎样才能使它不返回以下文件?
elasticsearch - 如何使用elasticsearch-ruby gem在elasticsearch中创建摄取管道
我正在苦苦挣扎,如何使用 elasticsearch-ruby gem 创建摄取附件管道?
对于这个电话 -
这是我得到的例外 -
elasticsearch - 如何使用 elasticsearch ruby 在附件管道中使用文档?
我正在尝试在弹性搜索管道中附加一个文档,但我没有任何方法。
对于这个电话 -
如果您知道,请告诉我。
提前致谢。