考虑以下Xpath表达式:
/book/metadata/title[. = "Good Will Hunting"]
以下搜索表达式:
cts:search(/book/metadata, cts:element-value-query(xs:QName("title"), "Good Will Hunting"), "unfiltered")
Xpath将使用关系索引和值索引。 搜索是否使用术语列表索引和值索引?上述哪些查询更有效且可扩展?
答案 0 :(得分:3)
我建议查看每个xdmp:plan
。这将根据您的特定索引设置准确显示我们发送给索引的问题。这些通常是相当可比的,除了你的cts:search
缺少第一个参数。我假设它是/book/metadata
,所以你也可以在搜索中获取这些约束。一个关键的区别是XPath将始终被过滤。 OTOH,其主要成本是将所有碎片从磁盘中拉出来,所以如果你在消耗结果时这样做,除非有很多误报,否则你不会产生巨大的差异,或者你只消耗顶部N结果。