Я собираюсь начать работу над существующим бэкэндом сайта. Базовая база данных огромна, и я собираюсь работать над поисковыми функциями для сайта. Мне интересно, если кто-нибудь знает какие-либо хорошие поисковые системы, которые я мог бы использовать, чтобы помочь мне в разработке.
Сам сайт не построен с фреймворком, который делает вещи очень сложными с точки зрения масштабирования, но я работаю над этим, я рассмотрел Apache Lucene, но увидел, что он включен только в Zend Framework.
Я читал об Apache SOLR, но мне интересно, может ли это быть легко интегрировано в существующую систему? И стоит ли пытаться это сделать?
Будет ли мне лучше написать свои собственные алгоритмы поиска или кто-нибудь может предложить подходящий способ создания этой новой функции поиска?
Elasticsearch легко интегрируется; у них есть PHP API.
На странице github есть несколько примеров того, как начать.
Я рассмотрел Apache Lucene, но увидел, что он включен только в
Zend Framework.
Zend Search Lucene не требует использования всего Zend Framework. Вы можете выборочно использовать только те компоненты, которые действительно нужны вашему приложению. Я успешно использовал компонент Zend_Search_Lucene независимо от других компонентов в рамках веб-сайта, который имеет только статические HTML-страницы и позволяет использовать PHP только для поиска.
@Javacadabra,Apache SOLR предлагает возможности в простом в использовании, быстром поисковом сервере с дополнительными функциями, такими как огранка, масштабируемость и многое другое …
Вы можете оформить заказ документация