@sergafon

Битрикс: Похожие новости по названию с совпадением больше 60%?

Добрый день.

Возникла следующая задача, есть новость https://esports.gl/video/esports/moba/dota-2/dota-...

Необходимо на этой же странице вывести похожие новости по заголовку с похожестью заголовка более 60%. Находил пример с выборкой по маске, но там ищется по одному слову и то что выбирается из БД через getList при таком подходе совершенно не похоже).

В php есть функция similar_text, но она ищет совпадения по буквам, да даже если и ею пользоваться вначале надо выбрать все элементы и потом сравнивать их названия, а если в инфоблоке более 10к элементов нагрузка будет огого.

Плюс у слов могут быть разные окончания, множественное/единственное число и тд.

В идеале было хорошо, если научить систему понимать смысл названий и проводить выборку по смыслу, но как такое реализовать даже малейшего представления не имею)

Кто сталкивался с подобной задачей и как её решали?
  • Вопрос задан
  • 1127 просмотров
Решения вопроса 1
Ну с пониманием это вы загнули...
Путей несколько. Самый простой в лоб - использовать теги.

Чуть посложнее - встроенный поиск, как уже предлагали (можно даже переключиться на сфинкс в админке).
Скрещивать с api это не надо никак - это все уже есть в api: https://dev.1c-bitrix.ru/api_help/search/classes/c...
Можете посмотреть устройство компонента search.page.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
Смотрите модуль поиска. Вызываете поиск в том же ИБ по названию новости или по тегам.
Ответ написан
sim3x
@sim3x
По сути, есть только два варианта и лучший пока что sphinxsearch.com
Ответ написан
Ваш ответ на вопрос

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

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