2016-07-04 71 views
-3

我正在构建一个包含2个模型的导轨应用程序用户&文档。用户可以有1,000个文档。关于如何构建和搜索的建议请求ElasticSearch

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

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

感谢

+0

为什么选择投票? – AnApprentice

+0

倒票可能意味着有人认为你没有做足够的研究。搜索“rails elasticsearch”时有很多点击。你读过那些吗?你尝试过他们的解决方案吗如果是这样,那么问一个关于这个问题的具体问题,而不是一个普遍的,广泛的问题。 “[mcve]”将帮助你构建这个问题。 –

回答

1

除非你将会有一个非常大(数千数百个或更多)极少数的用户,你几乎肯定不希望每个用户的索引。每个索引开销对于大量用户来说都会变得很重要。

一个可能的例外可能是如果不同的用户将存储具有非常不同的字段的文档,但即使如此,使用少量索引而不是每个用户都会更好。