3

关于 Percolate 查询的 ElasticSearch 文档建议对查询和被过滤的文档使用单独的索引:

考虑到渗透的设计,对于渗透查询和被渗透的文档使用单独的索引通常是有意义的,而不是像我们在示例中所做的那样使用单个索引。这种方法有几个好处:

  • 因为渗透查询包含与渗透文档不同的字段集,所以使用两个单独的索引允许以更密集、更有效的方式存储字段。

  • 渗透查询的扩展方式与其他查询不同,因此渗透性能可能会受益于使用不同的索引配置,例如主分片的数量。

在页面底部:

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-percolate-query.html

我在理论上理解这一点,但我想更多地了解这对于大型索引(例如,100 万个注册查询)的必要性。

在我的情况下,权衡是为文档创建单独的索引需要维护相当多的额外工作,主要是因为两个索引都需要保持“同步”。如果没有交易,这很难保证,所以我想知道我需要的规模是否值得。

一般来说,我对有关索引/映射设计的任何建议感兴趣,以便可以有效地查询它。谢谢!

4

0 回答 0