问题标签 [elasticsearch-model]
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 - Rails __elasticsearch__.create_index!“根映射定义具有不受支持的参数(mapper_parsing_exception)”
我在使用elasticsearch-rails时遇到问题,使用时Business.__elasticsearch__.create_index!
出现错误:
{"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"根映射定义有不受支持的参数:[business : {dynamic=true, properties={id={type=integer} }}]"}],"type":"mapper_parsing_exception","reason":"无法解析映射 [_doc]:根映射定义有不受支持的参数:[business : {dynamic=true, properties={id={type =integer}}}]","caused_by":{"type":"mapper_parsing_exception","reason":"根映射定义有不受支持的参数:[business : {dynamic=true, properties={id={type=integer }}}]"}},"状态":400}
该请求的背后是:
PUT http://localhost:9200/development_businesses [status:400, request:0.081s, query:N/A] {"settings":{"index":{"number_of_shards":1}},"mappings":{ “业务”:{“动态”:“真”,“属性”:{“id”:{“类型”:“整数”}}}}}
我的型号代码:
我已经定义了我的映射:
ruby-on-rails - 使用 Elasticsearch 进行关联模型搜索的方法 [Ruby, ActiveRecord, elasticsearch-model]
我有一个关于在搜索时选择最佳方法的问题Elasticsearch
。
我有 Ruby off Rails API,ActiveRecord
以及Elasticsearch
(elasticsearch-model
gem)。
这是一个简单的 API,它返回projects
(项目 AR 模型),我在其中设置索引:
然后我简单地在 Elasticsearch 上进行搜索并直接从控制器返回 AR 关系。它运行良好。
现在我正在尝试添加categories
到projects
、 ascategories has_many projects
和projects belongs_to categories
. 我想知道两件事:
现在我应该如何查询以获取特定类别的项目,我应该重新实现它以返回result = Category.search(...)
和返回result.jobs
,还是仍然搜索projects
,但搜索category_id
?
如何在 Elasticsearch 中结合Category
和Project
以使从特定类别和多个类别中搜索项目成为可能?合并映射?
提前致谢!
elasticsearch - 通过复杂结构进行全文搜索 Elasticsearch
如果在 Elasticsearch 中进行全文搜索,我会遇到以下问题。我想搜索所有索引属性。但是,我的项目属性之一是一个非常复杂的哈希/对象数组:
我的映射如下所示:
问题是,如何正确地寻找它?对于没有嵌套的属性,它作为一个魅力,但例如,我想在规范中按标题搜索,没有返回结果。我都试过了:
或者
没有任何结果。
编辑:它elasticsearch-ruby
适用于 Ruby。
我正在尝试通过以下方式查询:MODEL_NAME.all.search(query: with_specification("Group 1 title"))
with_specification 是:
ruby-on-rails - Elasticsearch-model - 尝试引用父数据以添加到索引
我在类似 twitter 的提要上使用带有 rails 的 elasticsearch 来实现实时搜索功能。我有一个存储在 Postgres 中的User表和Post表。我只想索引 ES 中的Post表进行搜索,但是我想要每个帖子的用户数据,这样我就可以显示谁发了帖子,他们的排名是什么等。所以基本上我想加入用户和帖子数据,然后将其索引到弹性搜索中。现在,我的Post模型如下所示:
我的用户模型如下所示:
我的架构如下所示:
当我在 localhost:9200 上进行弹性搜索查询时,它返回的每个Post都是一个如下所示的对象:
我希望能够将相关的用户对象或用户数据存储在每个帖子对象中 - 而不仅仅是 user_id。理想情况下,我希望看到一个类似于此的Post对象:
我觉得这应该发生在某个地方的Post模型中,但我尝试使用嵌套映射并没有成功。
elasticsearch - Elasticsearch:按最多的应该匹配进行排名
我有一个索引的职位描述字段。我正在尝试按匹配数对结果进行排名或排序。
例如,我正在寻找:
- 友谊赛
- 诚实的个性
- 高超的交流技巧
匹配次数最多的记录将排名最高。我在这里尝试了建议https://stackoverflow.com/a/45319822/2445717但没有按我的预期工作。
以下是我当前的查询: