MarkLogic: cts: выделение с конкретным элементом - PullRequest
1 голос
/ 15 мая 2019

У нас есть xml, подобный этому

<paper>
   <title>blue</title>
   <description>red and blue</description>
   <headline>red color pen</headline>
   <elm1>
      <term>abc</term>
   </elm1>
   <elm2>
      <term>abc</term>
   <elm2>
</paper>

Мы хотим запустить запрос Marklogic с полным документом, где мы хотим выделить слово "красный"

Используется поиск: поиск для получения данных, затеммы вызываем cts: выделение, чтобы выделить слово «красный» в xml

, оно отлично работает

Теперь я хочу искать только в определенном элементе, т.е. описании, оно должно выделять «красный» только в описании.элемент, как это реализовать?

1 Ответ

4 голосов
/ 15 мая 2019

Оберните ваш текущий запрос в cts:element-query:

cts:element-query(xs:QName('description'), cts:word-query('red'))

или используйте cts:element-word-query:

cts:element-word-query(xs:QName('description'),'red')
...