В моем вызове search:suggest
я задаю ограничение префикса word для элемента. По какой-то причине я не получаю предложения по поиску ограничения префикса:
Этот код иллюстрирует мою проблему:
let $doc :=
<doc>
<title>Show me some suggestions!</title>
</doc>
return xdmp:document-insert('so.xml', $doc);
import module namespace search = "http://marklogic.com/appservices/search"
at "/MarkLogic/appservices/search/search.xqy";
search:suggest('title:',
<options xmlns="http://marklogic.com/appservices/search">
<constraint name="title">
<word collation="http://marklogic.com/collation/en">
<element name="title" />
</word>
</constraint>
<default-suggestion-source>
<word-lexicon collation="http://marklogic.com/collation/en"/>
</default-suggestion-source>
</options>
)
Это не приводит к каким-либо предложениям. Только после добавления следующего suggestions-source
я получаю ожидаемые предложения:
<suggestion-source ref="title">
<word collation="http://marklogic.com/collation/en">
<element name="title"/>
</word>
</suggestion-source>
Это не похоже на то же самое с ограничениями range
или collection
, предложения работают "из коробки" и без suggestion-source
.
Есть ли причина, по которой предложения не отображаются для ограничений word
, например спектакль? Задокументировано ли это поведение где-нибудь?
Использование MarkLogic 9.0-8.