при индексировании данных из mysql там добавляется игнорирование подчёркивания
blend_chars = U+005F
это делается из-за того, что названия страниц хранятся в базе без пробелом, с подчёркиванием между словами.
На Сфинксе 2.x всё работает хорошо, но на Manticore я получаю ошибку
FATAL: index ‘wiki_palomnik_main’: ‘blend_chars’: blend characters must not be referenced anywhere else (code=U+5f)
Я пытался объехать так:
regexp_filter = [_] => .
но он заменяет в запросе page_title
SELECT * FROM wiki_palomnik_main WHERE MATCH(‘@page_title: ^название*’)
и получается ошибка query error: no field ‘page’ found in schema
Я предполагаю, что лучше делать необходимое преобразование в запросе, получающем данные из базы mysql.
Но хотелось бы разобраться, что за ошибка «blend characters must not be referenced anywhere else».
Извините, я в конфиге закомментировал строку
blend_chars = _ , &, -
С ней ваш конфиг даёт ошибку:
$ indexer --quiet --rotate --config /etc/manticoresearch/manticore.conf wiki_palomnik_main
FATAL: index ‘wiki_palomnik_main’: ‘blend_chars’: blend characters must not be referenced anywhere else (code=U+5f)