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

What is the difference between element-range-index and field-range-index in marklogic?

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

请借助示例解释差异。

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

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

例如,如果您有一个文档

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

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