我们有一个 SAAS 产品,公司可以在其中创建帐户并填充自己的私有(private)数据。我们正在考虑使用 ElasticSearch 让客户在我们的系统中搜索他们自己的所有数据。
例如,我们将有一个自由文本搜索,用户可以在其中键入任何内容,API 将返回多种不同类型的对象。例如。他们输入 John
并且 API 返回匹配包含 John
的名字的用户的用户对象,或包含 John
的电子邮件.或者它也可能返回一个团队名称与 John 匹配的团队对象(例如 John's Team
)等。
所以我的问题是:
概念视角?
索引数据的最佳方法,以便我们可以搜索所有数据
特定客户?每个客户都有自己的索引吗?
谢谢!
最佳答案
我将尝试根据我自己使用 Elasticsearch 拆分客户数据的经验提供一般性答案:
您将不得不 denormalize您的数据尽可能从 Elasticsearch 中受益。
希望这会有所帮助,请随时提出问题。
关于elasticsearch - 设置 ElasticSearch 以仅在每个客户的数据中进行搜索的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55805613/