у меня есть запрос
select * from appl_index() where MATCH('Синее, яблоко') OPTION ranker=expr('sum(lcs*user_weight)*1000+bm25');
если в базе есть слова с дефисом, то результат такого запроса след
Синее, яблоко-дерево 1
Синее, яблоко-дерево 4
Синее, яблоко-дерево 3
Синее, яблоко
хотелось видеть наоборот
Синее, яблоко
Синее, яблоко-дерево 1
Синее, яблоко-дерево 3
Синее, яблоко-дерево 4
если в базе нет слов с дефисом, то результате, вроде все верно, первыми идут результаты с точным совпадением
Настройки индекса след:
index_exact_words =1
min_stemming_len = 3
min_word_len = 3
min_prefix_len = 3
expand_keywords = 1