Сайт Python Полный поиск по сайту - PullRequest
2 голосов
/ 18 апреля 2011

Мне интересно, есть ли у кого-нибудь какие-либо рекомендации для системы полнотекстового поиска Python, похожей на mnogosearch. Я пытаюсь заставить его работать как Mnogosearch, но не уверен, как это сравнить с другими вариантами (если есть лучшие варианты там).

Например, Haystack отлично справляется с индексацией заданных вами полей модели Django, но я не уверен, что может выполнять поиск по всему содержимому веб-сайта.

Solr / Lucine кажутся многообещающими, но я не слишком знаком с этим. Whoosh кажется, что это также может быть интересным вариантом, но мне интересно, замедлится ли реализация Python?

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

Спасибо за чтение. Любые комментарии приветствуются.

Джо

1 Ответ

2 голосов
/ 18 апреля 2011

IMHO Solr - это, пожалуй, лучший вариант с точки зрения производительности и функциональности, основанный на проверенных технологиях.И если вы ищете чистое решение Python, которое выглядит неплохо - я не использовал его в производстве, просто проверил его и посмотрел код.Это может быть медленнее, но я сомневаюсь, что это заметно для сайтов, которые получают меньший трафик на функцию поиска.Хорошей особенностью, которой обладает, является реализация BM25F, которая может учитывать структуру сайта, такую ​​как заголовок / заголовок / тело / нижний колонтитул и т. Д., И считается современной в моделях общего веб-поиска.Я использую Django, насколько я знаю, Haystack позволит вам изменить бэкэнд поисковой системы так же, как вы можете изменить бэкэнд СУБД.,Если большая часть содержимого страницы вашего сайта не генерируется из содержимого модели, тогда использование интегрированного поискового индекса может быть не лучшим вариантом, например, что-то вроде IndexTank или поиск по сайту Google.Но в противоположном случае я бы порекомендовал стог сена, если вы новичок в любой из поисковых технологий, так как это облегчит вам жизнь с помощью магии.

...