Лучшая поисковая система PHP для интеграции в существующий сайт

Я собираюсь начать работу над существующим сайтом. Базовая база данных огромна, и я буду работать над функциями поиска для сайта. Мне интересно, знает ли кто-нибудь о каких-либо хороших ракурсах поиска, которые я мог бы использовать, чтобы помочь мне в разработке.

Сам сайт не построен с каркасом, что делает вещи очень трудными с точки зрения масштабирования, но я работаю над этим, я рассматривал Apache Lucene, но видел, что он включен только в Zend Framework.

Я читал об Apache SOLR, но мне интересно, можно ли легко интегрировать его в существующую систему? И если это стоит усилий, пытающихся это сделать?

Смогу ли я лучше писать собственные алгоритмы поиска, или кто-нибудь может предложить подходящий способ для создания этой новой функции поиска?

3 ответа

Elasticsearch легко интегрируется; у них есть PHP api.

На странице github есть несколько примеров того, как начать работу.


Я рассматривал Apache Lucene, но видел, что он включен только в Zend Framework.

Zend Поиск Lucene не требует использования всей Zend Framework. Вы можете выборочно использовать только те компоненты, которые действительно нужны вашему приложению. Я успешно использовал компонент Zend_Search_Lucene независимо от других компонентов в рамках веб-сайта, который имеет только статические html-страницы и использует PHP только для поиска.


@Javacadabra, Apache SOLR предлагает возможности в удобном и быстром поисковом сервере с дополнительными функциями, такими как огранка, масштабируемость и многое другое...

Вы можете проверить документацию

licensed under cc by-sa 3.0 with attribution.