marklogic中element-range-index和field-range-index有什么区别?

时间:2016-08-05 06:31:23

标签: indexing marklogic

我对MarkLogic中的element-range-indexfield-range-index感到困惑。

请在示例的帮助下解释这些差异。

1 个答案:

答案 0 :(得分:6)

这两个都是标量索引:特定类型的基于值的排序索引。唯一的区别在于文档的哪些部分被选择包含在索引中。

元素范围索引从特定的命名XML元素中选择文档中出现的值。字段范围索引从字段选择的项目中选择这些值。字段选择可能更复杂,包括多个XPath,或包含和排除元素集。因此,字段可以更有针对性地选择它们。

例如,如果您有文档

<document>
   <title>Example</title>
   <chapter>
       <title>Chapter 1</title>
   </chapter>
</document>

您可以在元素“title”上设置字符串元素范围索引,它将包含值“Example”和“Chapter 1”。可以为选择路径“/chapter/title”的字段设置字段范围索引,并且它只包含值“第1章”。