Индекс диапазона пути не работает в marklogic 9 - PullRequest
0 голосов
/ 11 апреля 2019

Я должен искать слова по определенному пути, для этого я установил индекс диапазона пути в admin и попробовал приведенный ниже код в консоли запросов, но он не работает.

cts: search (fn: doc(), cts: path-range-query ("/ root / author / name", "=", "word"), "uniltered")

Я пробовал с относительным и абсолютным путем, ноэто не работает.Это даже не ошибка.

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 15 апреля 2019

Для меня в v9.0-9, если я добавлю указатель пути-диапазона для пути / автора / имени, строки типа, корневого сопоставления, то поиск будет

cts:search(fn:doc(),cts:path-range-query("author/name","=","smith"),"unfiltered")

находит

<doc><author><name>smith</name></author></doc>

но не находит

<doc><author><name>zachary smith</name></author></doc>

Однако, если вы действительно ищете слова, тогда индекс диапазона может оказаться не тем, что вам нужно. Посмотрите на запросы значений в

https://help.marklogic.com/Knowledgebase/Article/View/476/0/understanding-search-value-queries

или поля

http://docs.marklogic.com/guide/admin/fields

...