@sadCake

Как «разбить на группы» выборку в sphinx?

Задача следующая:
Нужно сделать выборку, чтобы была следующая последовательность:
1. полное совпадение фразы в поле
2. наличие всех слов из фразы в поле
3. наличие хотя бы одного слова из фразы

Я кучу времени уже убил, по разному попробовал поискать сейчас пришел к такому варианту:
@(title, description, content) ("hello world")|(hello world)|(hello|world)

Ищет-то правильно, только порядок вообще непонятно какой. И даже не знаю в какую сторону смотреть
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
@sadCake Автор вопроса
Я все еще не уверен, что сделал правильно, но оказалось, что я был очень близок к решению. Получилось примерно так:
@(title, description, content) ("hello world^10000")|(hello world^5000)|(hello|world^1000)
И таким образом добавляется вес в зависимости от "группы"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы