Дефис неправильно индексирует в Сфинксе - PullRequest
0 голосов
/ 07 мая 2018

Это похоже на вопрос, который я только что опубликовал относительно скобок, но достаточно конкретен, я подумал, что имеет смысл публиковать отдельно, чтобы избежать путаницы.

Я думал, что в Сфинксе дефисы трактуются как разделители слов и, несмотря на это, ведут себя неожиданно. Я пробовал различные решения, такие как char_set и ignore_chars безрезультатно.

Кажется, что это очень специфическая ситуация:

Я создал regexp_filter, который объединяет два конкретных слова в моих заголовках, например,

regexp_filter=non binding=>nonbinding

Это работает в названиях, таких как:

A non binding agreement

но как только дефис до или после термина, например

Discussion-non binding agreements

non binding-or-required agreements

Регулярное выражение не работает.

Я не уверен, почему дефис должен рассматриваться, насколько я знаю, как разделитель слов и / или пустой пробел.

...