问题标签 [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.
ruby-on-rails - 多个 Elasticsearch 索引
我在同一个 Ubuntu 服务器上有一个 Rails 3 应用程序的暂存和生产实例(使用轮胎 gem)。看来这两个实例都共享相同的弹性搜索索引,这显然不是我想要的。
如何让我的生产和暂存实例使用单独的实例?
ruby-on-rails - ElasticSearch 分面滚动周(轨道/轮胎)
使用带有 Rails 3.2.6 (/w Tire) 的 ElasticSearch 我的项目对象上有一个方面,它显示当前项目发布的月份:
这给了我按日历月分组的项目。也尝试过“周”而不是“月”,但这让我按日历周分组。理想情况下,我们要做的是有这样的滚动组:
- 过去 7 天
- 过去 14 天
- 过去 21 天
关于如何实现这一点的任何建议,以便我们不限于日历周,并且可以轻松地从数据中挑选出相关的桶?非常感谢
ruby-on-rails - 嵌套的弹性搜索
我正在通过轮胎宝石使用弹性搜索。
给定这个结构来索引我的资源模型
如何检索具有给定 resource_file_category id 的 resource_files 的所有资源?
我查看了弹性搜索文档,我认为可以使用有子过滤器 http://www.elasticsearch.org/guide/reference/query-dsl/has-child-filter.html
我试过这种方式
但我不确定是否可以/有效地制作“嵌套的 has_child 过滤器”,或者是否有更好/更简单的方法来做到这一点......欢迎任何建议;)
ruby-on-rails - 使用 Elasticsearch 和 Tire 的灵活模型
在 Rails 应用程序中,我希望能够存储无模式对象——JSON 数据结构,它可以在对象之间具有不同的结构,或者在不同时间对于相同的对象。
使用 ElasticSearch,我可以做到这一点。但是,我想为此使用某种带有 Rails 的 ORM。
尝试使用轮胎教程进行一些测试,在 Rails 控制台中执行此操作:
我可以看到存储为序列化 YAML 的内容数据:
这将需要将搜索结果解析为 JSON,这不是问题。但主要问题是:我能否在序列化数据中进行搜索?有没有办法从任意结构化数据(如 Object.keys)中返回属性名称?
如果不是轮胎,是否有其他解决方案可以做到这一点?
ruby-on-rails-3 - 使用 cancan 授权 elasticsearch 结果
您对如何使用 cancan 对弹性搜索结果(使用轮胎)进行授权有什么建议吗?
我的方法是让 cancan 加载和授权模型,并将所有授权的 id 传递给轮胎搜索,或者反过来。
你怎么看?
ruby-on-rails-3 - 或使用轮胎/弹性查询
这可能很简单,但我无法解决。我在项目类上有这个轮胎/弹性搜索查询:
我需要状态词来搜索“已发布”或“关闭”,但无法解决。我尝试了 term :status, ["posted", "closed"] 但这不会返回结果,因此可能会执行 AND。感谢这里正确的轮胎语法。(注意不是在这里寻找 jason/elasticsearch 字符串)非常感谢!
ruby-on-rails-3 - 使用轮胎和弹性搜索对模型关联记录值变化的弹性搜索索引进行增量索引
我是 Ruby on Rails 中弹性搜索和轮胎的新手。观看了 ryan bates 的 railscasts 并帮助我开始工作。轮胎是一个伟大的宝石,具有增量索引的功能。假设我有如下映射,如果编辑/删除关联值,Tire 会自动对模型关联进行增量索引。例如,假设我有如下索引映射,
当 model_2.association_col_2 的值发生变化时,轮胎会自动对定义映射的模型中的相应行进行增量索引?我应该如何处理对关联模型值变化的模型进行增量索引?
提前致谢
elasticsearch - 让 ElasticSearch 对结果中的总嵌套命中数(idf?)得分高于单次命中的 tf?
如果我正在修改术语,请原谅我,但我在让 ES 以对我的应用程序有意义的方式对结果进行评分时遇到问题。
我正在用几个简单的字段索引数千个用户,以及嵌套在每个用户的索引中的可能数百个子对象(即Book --> Pages数据模型)。发送到索引的 JSON 如下所示:
标签是类型“标签”,使用“关键字”分析器,并提升了 10。标题没有提升。
当我搜索“狗”时,第一个用户的分数高于第二个用户。我认为这与第一个用户的 tf-idf 更高有关。然而,在我的应用程序中,理想情况下,用户发布的帖子越多,该术语就会排在第一位。
我尝试按帖子数量排序,但如果用户有很多帖子,这会产生垃圾结果。基本上我想按唯一帖子点击的数量进行排序,这样拥有更多点击帖子的用户将上升到顶部。
我将如何去做这件事。有任何想法吗?
ruby-on-rails - ElasticSearch & Tire:使用映射和 to_indexed_json
在阅读轮胎文档时,我的印象是您应该使用mapping
orto_indexed_json
方法,因为(我的理解是......)mapping
用于提供to_indexed_json
.
问题是,我发现了一些同时使用两者的教程。为什么?
基本上,我的应用程序现在可以使用,to_indexed_json
但我不知道如何设置某些属性的提升值(因此我开始研究映射的原因),我想知道使用两者是否会产生一些冲突。
elasticsearch - Elasticsearch、Tire 和嵌套查询/与 ActiveRecord 的关联
我正在使用 ElasticSearch 和 Tire 来索引和搜索一些 ActiveRecord 模型,并且我一直在寻找索引和搜索关联的“正确”方式。我还没有找到似乎是最佳实践的方法,所以我想问问是否有人有他们认为非常有效的方法。
作为示例设置(这是编造的,但说明了问题),假设我们有一本书,有章节。每本书都有一个标题和作者,以及一堆章节。每章都有文字。我们希望为图书的字段和章节文本编制索引,以便您可以按作者搜索图书,或搜索其中包含特定单词的任何图书。
因此,我使用以下方法进行搜索:
这不起作用,即使看起来索引应该这样做。相反,如果我索引:
这使得文本可搜索,但显然它不是一个很好的 hack,它会丢失实际的关联对象。我尝试了搜索的变体,例如:
那里也没有运气。如果有人有一个使用 Tire 索引和搜索关联 ActiveRecord 对象的良好、清晰的示例,那么这似乎是对这里知识库的一个非常好的补充。
感谢您的任何想法和贡献。