У нас есть полнотекстовый поиск в SQL Server 2017 (на немецком языке), который отлично работает в большинстве случаев, но есть несколько слов, в которых я не могу объяснить, почему средство разбиения по словам работает так, как оно работает.
AnПримером является немецкое слово «Eierlikörtorte», которое многие наши пользователи ищут как «Eierlikör torte».или "Eierlikör-Torte"
Когда я использую sys.dm_fts_parser
, я получаю немного запутанные результаты.
Particulary:
SELECT * FROM ('Eierlikörtorte', 1031, 5, 1);
возвращает:
eierlikörtorte
ei
likör
torte
, это как раз то, что нам нужно, поэтому средство разбиения по словам и парадигматический модуль отлично работают здесь.
Но
SELECT * FROM ('Eierlikör', 1031, 5, 1);
возвращает только «eierlikör», что действительно сбивает с толку ...
Есть идеи, что я могу настроить, чтобы найти слова "ei" и "likör" также для второго запроса?