问题标签 [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.

0 投票
2 回答
808 浏览

ruby-on-rails - Rails __elasticsearch__.create_index!“根映射定义具有不受支持的参数(mapper_parsing_exception)”

我在使用elasticsearch-rails时遇到问题,使用时Business.__elasticsearch__.create_index!出现错误:

{"error":{"root_cause":[{"type":"mapper_parsing_exception","re​​ason":"根映射定义有不受支持的参数:[business : {dynamic=true, properties={id={type=integer} }}]"}],"type":"mapper_parsing_exception","re​​ason":"无法解析映射 [_doc]:根映射定义有不受支持的参数:[business : {dynamic=true, properties={id={type =integer}}}]","caused_by":{"type":"mapper_parsing_exception","re​​ason":"根映射定义有不受支持的参数:[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”:{“类型”:“整数”}}}}}

我的型号代码:

我已经定义了我的映射:

0 投票
2 回答
484 浏览

ruby-on-rails - 使用 Elasticsearch 进行关联模型搜索的方法 [Ruby, ActiveRecord, elasticsearch-model]

我有一个关于在搜索时选择最佳方法的问题Elasticsearch

我有 Ruby off Rails API,ActiveRecord以及Elasticsearchelasticsearch-modelgem)。

这是一个简单的 API,它返回projects(项目 AR 模型),我在其中设置索引:

然后我简单地在 Elasticsearch 上进行搜索并直接从控制器返回 AR 关系。它运行良好。

现在我正在尝试添加categoriesprojects、 ascategories has_many projectsprojects belongs_to categories. 我想知道两件事:

现在我应该如何查询以获取特定类别的项目,我应该重新实现它以返回result = Category.search(...)和返回result.jobs,还是仍然搜索projects,但搜索category_id

如何在 Elasticsearch 中结合CategoryProject以使从特定类别和多个类别中搜索项目成为可能?合并映射?

提前致谢!

0 投票
1 回答
135 浏览

elasticsearch - 通过复杂结构进行全文搜索 Elasticsearch

如果在 Elasticsearch 中进行全文搜索,我会遇到以下问题。我想搜索所有索引属性。但是,我的项目属性之一是一个非常复杂的哈希/对象数组:

我的映射如下所示:

问题是,如何正确地寻找它?对于没有嵌套的属性,它作为一个魅力,但例如,我想在规范中按标题搜索,没有返回结果。我都试过了:

或者

没有任何结果。

编辑:它elasticsearch-ruby适用于 Ruby。

我正在尝试通过以下方式查询:MODEL_NAME.all.search(query: with_specification("Group 1 title"))with_specification 是:

0 投票
1 回答
96 浏览

ruby-on-rails - Elasticsearch-model - 尝试引用父数据以添加到索引

我在类似 twitter 的提要上使用带有 rails 的 elasticsearch 来实现实时搜索功能。我有一个存储在 Postgres 中的User表和Post表。我只想索引 ES 中的Post表进行搜索,但是我想要每个帖子的用户数据,这样我就可以显示谁发了帖子,他们的排名是什么等。所以基本上我想加入用户帖子数据,然后将其索引到弹性搜索中。现在,我的Post模型如下所示:

我的用户模型如下所示:

我的架构如下所示:

当我在 localhost:9200 上进行弹性搜索查询时,它返回的每个Post都是一个如下所示的对象:

我希望能够将相关的用户对象或用户数据存储在每个帖子对象中 - 而不仅仅是 user_id。理想情况下,我希望看到一个类似于此的Post对象:

我觉得这应该发生在某个地方的Post模型中,但我尝试使用嵌套映射并没有成功。

0 投票
1 回答
26 浏览

elasticsearch - Elasticsearch:按最多的应该匹配进行排名

我有一个索引的职位描述字段。我正在尝试按匹配数对结果进行排名或排序。

例如,我正在寻找:

  • 友谊赛
  • 诚实的个性
  • 高超的交流技巧

匹配次数最多的记录将排名最高。我在这里尝试了建议https://stackoverflow.com/a/45319822/2445717但没有按我的预期工作。

以下是我当前的查询: