WebDev2030
@WebDev2030
Битриксоид до мозга и костей

Можно ли задать вес для запроса если мы ищем по нескольким?

Всем привет.
Пытаюсь сделать поиск по синонимам через сфинкс. Сделал базу синонимов и в сфинкс передаю сразу несколько запросов по синонимам. например у слова "диван" есть синонимы "тахта", "кушетка". Если пользователь вбивает запрос "красный диван" то мы получаем: (красный диван) | (красный тахта) | (красный кушетка).

Можно ли поднять результаты запроса пользователя т.е. "красный диван" относительно других?
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
WebDev2030
@WebDev2030 Автор вопроса
Битриксоид до мозга и костей
Есть специальный бустер. Подробнее в статье про расширенный синтаксис sphinxsearch.com/docs/current/extended-syntax.html

Если коротко то после слова прописываем ^ и число на которое повышаем, например, ^100

WHERE MATCH('@(field0,field1,field2,field3) (кушетка красный^100) | ((диван красный) | (тахта красный))')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы