Полнотекстовая поисковая система для Python - PullRequest
6 голосов
/ 28 ноября 2010

Я ищу систему полнотекстового поиска Python.

Я взглянул на PyLucense, но я думаю, что использование библиотеки на основе Java в проекте Python не годится.Как я понимаю, у Sphinx нет Python API.

Есть идеи?

Ответы [ 6 ]

6 голосов
/ 28 ноября 2010

Вы смотрели на Черт ? Это чистый Питон.

4 голосов
/ 28 ноября 2010

"У Sphinx нет Python API"

не соответствует действительности. Скачайте релиз и посмотрите на sphinx/api/sphinxapi.py

Я использую это сам, и я очень доволен этим. Документация предназначена только для PHP, но Python API использует одинаковые имена для всех функций.

2 голосов
/ 28 ноября 2010

Особенно для полнотекстового поиска, Solr является отличным выбором.Вам будет трудно найти более широко используемый и более открытый выбор.В моей компании мы используем Solr / Lucene, где клиентом является веб-приложение PHP, а API HTTP / REST - для запроса индекса.Он обладает такой же функциональностью, как и собственный PHP-клиент, и гораздо большей гибкостью.Вы можете выполнить любой запрос / фильтр по вашему выбору, используя REST API.Но помимо всего этого вы получаете чрезвычайно эффективную и широко используемую поисковую систему со встроенной репликацией, которая постоянно совершенствуется.Настоятельно рекомендуем Solr 1.4.x в качестве отправной точки.

2 голосов
/ 28 ноября 2010

Apache Solr основан на Lucene и предлагает интерфейс REST / HTTP для своих функций поиска, поэтому у вас нет проблем с платформой или языком.IMO, безусловно, лучший поисковый сервер с большим количеством функций, чем вы когда-либо могли пожелать, и активное сообщество для его поддержки.

2 голосов
/ 28 ноября 2010

Я буду рекомендовать свист. Вы можете легко установить его, т.е. У него тоже аккуратный API

1 голос
/ 28 ноября 2010

Вы уже пробовали использовать FTS в sqlite?Вы использовали тег sqlite, но я не вижу упоминания о sqlite в вашем вопросе.

...