Возможно ли настроить wordforms в Manticore с добавлением нескольких синонимов к указанному слову, а не только один?

Я настраиваю wordforms:

участок > уч-к

И так работает нормально, как надо, но что если у меня несколько слов типа “уч-к” и “уч” или “тер” и “т-я”.

Я вначале пробовал ошибочно вот так “участок > уч-к уч” или “участок > уч-к | уч”. , но после понял что все что после > ищется как единое слово для замены.

Если указать вот так:

участок > уч-к
участок > уч

То применяется лишь последняя строка.

Вообщем кто сталкивался, реально такое сделать или нет?


в базе у меня лежит строка:

обл Нижегородская, р-н Вознесенский, рп Вознесенское, ул Нагорная, дом 1

Вот мой конфиг:

index objectfias
{
type = rt
path = /var/lib/manticore/objectfias
rt_field = address
rt_field = objectidtree
rt_field = objectid
rt_attr_timestamp = _create
rt_attr_uint = ishouse
min_infix_len = 2
min_word_len = 2
expand_keywords = 1
html_strip = 1
morphology = stem_ru
dict = keywords
charset_table = 0..9, A..Z->a..z, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, U+0401->U+0435, U+0451->U+0435, U+0419->U+0438, U+0439->U+0438, U+002D, U+002E, U+002F, U+005F, U+0020
stopwords = ru
wordforms = /etc/manticoresearch/wordforms_ru.txt
}

почему не мапить разные слова в одно?

уч > участок

уч-ок > участок

уч-ток > участок

так у вас будет все слова заменены на один и тот же синоним

Потому что оно так не работает, изучите документацию, первым параметром вы указываете слово для поиска, а после > слово для поиска в бд, это просто ну не работает на оборот или показывайте примеры….

у меня именно в поиске указывают участок, а в бд у меня лежит «уч»

как раз в документации Creating a table > NLP and tokenization > Wordforms | Manticore Search Manual

и пример приведен аналогичный, тому что я приводил

walks > walk
walked > walk
walking > walk