我有一个关于在搜索时选择最佳方法的问题Elasticsearch
。
我有 Ruby off Rails API,ActiveRecord
以及Elasticsearch
(elasticsearch-model
gem)。
这是一个简单的 API,它返回projects
(项目 AR 模型),我在其中设置索引:
mapping dynamic: false do
indexes :created_at, type: 'date'
end
然后我简单地在 Elasticsearch 上进行搜索并直接从控制器返回 AR 关系。它运行良好。
现在我正在尝试添加categories
到projects
、 ascategories has_many projects
和projects belongs_to categories
. 我想知道两件事:
现在我应该如何查询以获取特定类别的项目,我应该重新实现它以返回result = Category.search(...)
和返回result.jobs
,还是仍然搜索projects
,但搜索category_id
?
如何在 Elasticsearch 中结合Category
和Project
以使从特定类别和多个类别中搜索项目成为可能?合并映射?
提前致谢!