如果文档在标记上编入索引,并且100,000个用户对具有特定标记的文档感兴趣,那么percolator会评估所有100,000个查询,还是只查询那些查询给定文档中存在的标记的查询?
答案 0 :(得分:0)
正如the docs所说:
在此之后,将根据中的条款构建特殊查询 内存索引,根据选择候选过滤器查询 他们的索引查询条款。然后由这些查询评估这些查询 内存索引,如果它们实际匹配。
选择候选过滤器查询匹配是重要的 在执行percolate查询期间的性能优化 因为它可以显着减少候选匹配的数量 内存中索引需要评估。
这意味着将运行您希望渗透的文档中存在的特定字段匹配的所有查询。如果你有100,000个带字段tag
的查询,那么是的,将运行所有100 000个查询,因为它必须检查你感兴趣的标签是否存在于该数组中(如果它是数组)。 / p>