Path Range Query не работает должным образом в MarkLogic - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть два сценария, в которых запрос диапазона пути ведет себя по-разному -

1. cts:search(fn:doc(), 
       cts:path-range-query("/test/path/node/Id","=","ABC_123"))

Приведенный выше запрос дает мне правильные результаты

2. cts:search(fn:doc(), 
           cts:path-range-query("/test/path/node/Id","=","ABC 123"))

Второй запрос не получает никаких результатов.Документ присутствует в базе данных для ABC_123 и ABC 123

. Я создал индекс диапазона пути для /test/path/node/Id.

Любые предложения ??

1 Ответ

0 голосов
/ 05 февраля 2019

@ Shalini,

Я протестировал оба запроса на консоли, нормально работая с небольшими изменениями в пути:

 I mentioned in path range index is : test/path/node/id instead of /test/path/node/Id

Файлы, протестированные на консоли:

 a.xml:

  <test>
  <path>
  <node><id>ABC 123</id></node>
  </path>
  </test>

b.xml

<test>
<path>
<node><id>ABC_123</id></node>
</path>
</test>

Результат приходит по обоим запросам.

...