关于如何构建和建议的建议请求搜索ElasticSearch

时间:2016-07-04 17:28:32

标签: ruby-on-rails ruby elasticsearch

我正在构建一个拥有2个模型的rails应用程序用户&文档。用户可以拥有1,000个文档。

我正在寻找有关如何设置Rails + ElasticSearch的建议。我应该在ElasticSearch中为每个用户使用索引吗?

此外,现在当我执行Document.search时,它会返回所有用户的@documents结果。将搜索结果限制为特定Document.user_id的正确方法是什么。我猜这两个问题是相关的,这就是我将它们包含在一个问题中的原因。

由于

1 个答案:

答案 0 :(得分:1)

除非你的用户数量非常少(数以千计以上),否则你几乎肯定不希望每个用户都有一个索引。每个索引的开销会因大量用户而变得很重要。

一个可能的例外情况可能是,如果不同的用户要存储具有非常不同字段的文档,但即使这样,您也可以使用少量索引而不是每个用户一个更好。