1

如果文档在标签上进行了索引,并且 100,000 个用户对具有特定标签的文档感兴趣,那么 percolator 将评估所有 100,000 个查询还是仅评估那些在给定文档中存在的标签上查询的查询?

4

1 回答 1

0

正如文档所说:

在此之后,基于内存索引中的术语构建特殊查询,该索引根据其索引查询术语选择候选过滤器查询。然后,如果这些查询实际上匹配,则由内存索引评估这些查询。

候选渗透查询匹配的选择是渗透查询执行期间重要的性能优化,因为它可以显着减少内存索引需要评估的候选匹配数量。

这意味着将运行与您要渗透的文档中存在的特定字段匹配的所有查询。如果您有所有 100 000 个带有 field 的查询tag,那么是的,所有 100 000 个查询都将运行,因为它必须检查您感兴趣的标签是否存在于该数组中(如果它是数组)。

于 2017-05-12T09:52:16.030 回答