У меня установлен язык базы данных на en
и stemmed searches
на Basic
, word searches
отключен.
Для документа, подобного следующему, я ожидал, что запросы будут работать только для первого / самого короткогоствол должен быть найден (как описано здесь ).Стебель для further
возвращает 3 стебля: дальше, дальше и дальше.Я проверил это с помощью
cts:stem("further")
Так как базовые поисковые запросы должны индексировать только самый короткий ствол, я ожидал, что поиск с помощью farther
не найдет мой документ.Но это не тот случай.
xquery version "1.0-ml";
let $doc :=
<doc>
<title>further</title>
</doc>
return xdmp:document-insert('test.xml', $doc);
cts:search(doc(), cts:word-query("farther")); // finds my document
cts:stem("further")
Есть ли что-то, что я неправильно понимаю?Почему поиск по farther
находит документ с further
, даже если это не самый короткий / первый ствол?
Кроме того, поиск по третьему стволу находит мой документ, даже если с "незаполненным"опция (word searches
включена в этом случае).
cts:search(doc(), cts:word-query("further", ("unstemmed")));
Использование MarkLogic 9.0-7.2.