Это похоже на вопрос, который я только что опубликовал относительно скобок, но достаточно конкретен, я подумал, что имеет смысл публиковать отдельно, чтобы избежать путаницы.
Я думал, что в Сфинксе дефисы трактуются как разделители слов и, несмотря на это, ведут себя неожиданно. Я пробовал различные решения, такие как char_set
и ignore_chars
безрезультатно.
Кажется, что это очень специфическая ситуация:
Я создал regexp_filter, который объединяет два конкретных слова в моих заголовках, например,
regexp_filter=non binding=>nonbinding
Это работает в названиях, таких как:
A non binding agreement
но как только дефис до или после термина, например
Discussion-non binding agreements
non binding-or-required agreements
Регулярное выражение не работает.
Я не уверен, почему дефис должен рассматриваться, насколько я знаю, как разделитель слов и / или пустой пробел.