Запрос Path Range работает нормально в MarkLogic 8, но не дает результата, когда тот же запрос выполняется в MarkLogic 9
xquery version "1.0-ml";
import module namespace search = "http://marklogic.com/appservices/search" at "/MarkLogic/appservices/search/search.xqy";
let $PageLength := 10
let $Start := 1
let $SearchOption := <options xmlns="http://marklogic.com/appservices/search">
<term>
<term-option>case-insensitive</term-option>
<term-option>wildcarded</term-option>
<term-option>stemmed</term-option>
<term-option>diacritic-insensitive</term-option>
<term-option>punctuation-insensitive</term-option>
</term>
<constraint name="title">
<range type="xs:string" facet="true">
<path-index>index/title</path-index>
</range>
</constraint>
</options>
return
search:search('title:tomography', $SearchOption, $Start, $PageLength)
Мы используем API поиска xQuery через строку запроса.
Когда мы выполняем вышеуказанный запрос в MarkLogic 8, он возвращает данные, как и ожидалось, но в MarkLogic 9 не найдено никакого результата и не выдается ошибка.