Я создал собственный анализатор.
create ANALYZER analyzer_test (TOKENIZER standard,TOKEN_FILTERS (
asciifolding,
lowercase,
myedge WITH (type='edge_ngram',min_gram=3,max_gram=20) ));
Я ищу в своей базе данных, например, "bro". Результаты такие.
братан
бровь
коричневый
Это нормально, но я ищу "brow". Результаты такие же.
братан
бровь
коричневый
Но я хочу найти только начало с "brow". Как можно это сделать.
бровь
коричневый
Изменить : Мой пользовательский анализатор имеет asciifolding . Так что обычно, когда я искал «çan», результаты выводятся в виде «çan», «can», «çanak», . Но если я использую стандартный анализатор для анализа условия запроса, у меня возникает другая проблема. Когда я искал "çan", ничего не вышло. В общем, я хочу что-то вроде этого. Я должен использовать asciifolding. Я хочу получить список результатов, которые начинаются с «условия запроса». Вариантов фразы и фразы_префикса мне недостаточно, потому что в некоторых поисковых запросах есть несколько слов, но не фраза. Спасибо.