问题标签 [tire]

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

ruby-on-rails - Ruby On Rails 应用程序和 Openshift 中的 Elasticsearch

如何在我的 R&R 应用程序中安装/使用 elasticsearch?

本教程不适用于我的应用程序,因为我的应用程序使用其他端口 8080,而 elasticsearch 使用相同。

编辑

我使用以下设置更改端口:

Elasticsearch 的设置:

轮胎设置:

我有这个错误:

请求超时 (RestClient::RequestTimeout)

如果我将端口更改为 15002,我也会有一些错误。

0 投票
1 回答
1066 浏览

ruby-on-rails-3 - Elasticsearch:使用轮胎宝石按组过滤

我想按年龄组过滤搜索。

现在我有: program.rb

index.html.haml

在控制器中:

年龄组:

房地产:

当我在搜索表单中检查一个或多个 age_groups 时,搜索结果没有发生任何事情。

我怎样才能正确地使用轮胎来完成这项任务?

0 投票
1 回答
2188 浏览

ruby - 使用 elasticsearch 过滤带有空格的标签

我正在使用带有 mongoid 的轮胎(https://github.com/karmi/tire)。这是我的模型定义:

假设我有一个文档 {tags_array: ["hello world"]}。然后以下查询工作正常:

但以下不返回任何结果:

我应该怎么做才能让它工作?

编辑:这里有一小段代码要测试: http: //pastebin.com/n1rUtK3e

0 投票
2 回答
1736 浏览

ruby-on-rails - RoR:Elasticsearch 按映射字段排序

我有 Player 和 Player 的全名来自 Profil。我在 Player 上使用弹性搜索。我需要按全名默认排序。我该如何设置?我的 Player 类文件中的代码:

如果我将 :id 更改为 :fullname 排序我有这个错误:

0 投票
2 回答
2230 浏览

elasticsearch - 如何使用 Elasticsearch 和 Tire 防止附件存储在 _source 中?

我使用 Tire gem 在 Elasticsearch 中索引了一些 PDF 附件。这一切都很好,但我将拥有许多 GB 的 PDF,我们可能会将 PDF 存储在 S3 中以供访问。现在 base64 编码的 PDF 存储在 Elasticsearch _source 中,这将使索引变得巨大。我想让附件被索引,但不存储,而且我还没有找到正确的咒语来放入轮胎的“映射”块以防止它。块现在是这样的:

我尝试了一些变化,例如:

当我运行轮胎:import rake 任务时它看起来不错,但它似乎并没有什么不同。有谁知道A)如果这是可能的?B)怎么做?

提前致谢。

0 投票
1 回答
893 浏览

highlighting - 使用轮胎的 Elasticsearch,突出显示不起作用

我必须在这里遗漏一些东西,但是当我尝试使用 Elasticsearch 在搜索中突出显示时,我根本没有看到任何突出显示,但也没有错误。我不认为这是轮胎问题,但我提到轮胎以防万一它很重要。使用 Tire 的索引非常简单(为简洁起见,删除了一些字段):

使用 curl,我可以尝试这个查询,它工作正常,但结果中没有突出显示:

请注意,我在映射中添加了 ":store => true" 只是为了确保,尽管我认为没有必要使突出显示工作。所以我猜我在映射或查询规范中遗漏了一些东西,但我没有看到它。任何建议将不胜感激。谢谢。

0 投票
1 回答
575 浏览

elasticsearch - Elasticsearch 和轮胎:添加分析设置中断从_source 中排除?

我有一个对象被索引到带有大型附件的 Elasticsearch 中,我不想将其存储在 _source 中。在映射中指定“排除”修复了该问题(感谢此处回答的另一个问题),但是当我为过滤器/分析器添加自定义设置时,它以某种方式破坏了排除,我想知道这是轮胎问题还是它只需要以不同的方式指定排除。

这是代码:

带有 ":excludes" 的 "mapping" 行一直在起作用,直到我添加了 "settings" 块,所以这导致排除被忽略。有什么想法吗?提前致谢!

0 投票
2 回答
1691 浏览

elasticsearch - 多词构面(ElasticSearch+Tire)

我的模型有一个标签字段,它是一个标签数组。我遇到的问题是我希望标签像关键字一样工作,但是 ES 以某种方式将它们分成空格以进行分面。

映射是:

热门标签的查询是:

现在结果是单个单词。例如,标签为 ["retro music", "awesome"] 的唱片最终将具有三个单独的标签。同样,如果我对“复古音乐”(must { term 'tags', options[:tag] })进行查询,那将失败,而对“复古”或“音乐”的查询将成功。这里期望的行为是标签应该是原子的,所以只有“复古音乐”(或“真棒”)标签搜索应该成功。

0 投票
1 回答
594 浏览

ruby-on-rails-3 - Elasticsearch/Tire 文本查询 DSL,用于排除某些字段被搜索

我有一个弹性搜索查询,如下所示,

如上所述,我可以通过向 query_string 提供字段参数来对某些字段执行弹性搜索查询。在我的索引映射中,我索引了大约 50 个字段。我如何查询除一个字段之外的所有字段。类似于查询字符串的排除选项。轮胎/弹性搜索可以吗?

0 投票
2 回答
2407 浏览

ruby-on-rails - 确保 ElasticSearch 与数据库同步

我正在考虑使用每日脚本来执行以下操作,以解决 ES 服务器上的更新出现问题的任何情况(我还没有高可用性设置,即便如此,它仍然可能是在 DB 和 ES 之间复制数据的情况下的良好做法)。在将这个脚本放在一起之前,我想我会检查我是否以正确的方式进行此操作,以及是否有任何我应该使用的库或技术。

该脚本将简单地从数据库中检索所有 ID,并从 ElasticSearch 中检索所有 ID,其中created_at < current_time(当前时间的快照,因为它是脚本运行时的移动目标)。然后它将根据这些 ID 集之间的差异添加和删除 Elastic 搜索。

这听起来像一个合理的方法吗?