Поиск фасетов по индексу диапазона пути не работает в Marklogic 9 - PullRequest
0 голосов
/ 10 апреля 2019

Привет! Я использую API поиска для разработки функций поиска. Я определил ограничение на узле "ti" и настроил индекс диапазона пути в базе данных.когда я пытаюсь выполнить поиск, используя ограничение, то он показывает нулевой результат, но то же самое работает в Marklogic 8, есть ли что-то пропущенное в конфигурации.пожалуйста, предложите.ниже код.

 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">
        <return-facets>true</return-facets>
        <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="ti">
            <range collation="http://marklogic.com/collation/" type="xs:string" facet="true">
                <path-index>/bibliog/ti</path-index>
            </range>
        </constraint>
        <additional-query>{cts:collection-query('ID xmls')}</additional-query>
    </options>

return search:search('ti:Indium', $SearchOption, $Start, $PageLength)
...