我正在构建一个拥有2个模型的rails应用程序用户&文档。用户可以拥有1,000个文档。
我正在寻找有关如何设置Rails + ElasticSearch的建议。我应该在ElasticSearch中为每个用户使用索引吗?
此外,现在当我执行Document.search时,它会返回所有用户的@documents结果。将搜索结果限制为特定Document.user_id的正确方法是什么。我猜这两个问题是相关的,这就是我将它们包含在一个问题中的原因。
由于
答案 0 :(得分:1)
除非你的用户数量非常少(数以千计以上),否则你几乎肯定不希望每个用户都有一个索引。每个索引的开销会因大量用户而变得很重要。
一个可能的例外情况可能是,如果不同的用户要存储具有非常不同字段的文档,但即使这样,您也可以使用少量索引而不是每个用户一个更好。