Сайт Python Полный поиск по сайту
Мне интересно, есть ли у кого-нибудь какие-либо рекомендации для Python-системы для полнотекстового поиска, подобной mnogosearch. Я пытаюсь заставить его работать как Mnogosearch, но не уверен, как это сравнить с другими вариантами (если есть лучшие варианты там).
Например, Haystack, похоже, отлично справляется с индексацией заданных вами полей модели Django, но я не уверен, что он может выполнять поиск по всему содержимому веб-сайта.
Solr / Lucine кажутся многообещающими, но я не слишком знаком с этим. Whoosh кажется, что это также может быть интересным вариантом, но мне интересно, замедлится ли реализация Python?
Я довольно новичок в поиске, поэтому я пытаюсь обдумать разные варианты. У кого-нибудь есть хорошее мнение о том, какие поисковые технологии хорошо подходят для индексации всего сайта?
Спасибо за прочтение. Любые комментарии очень ценятся.
Джо
1 ответ
IMHO Solr, вероятно, лучший вариант, с точки зрения производительности и функциональности, и он основан на тщательно протестированной технологии. И если вы ищете чистое решение Python, которое выглядит неплохо - я не использовал его в производстве, просто проверил его и посмотрел код. Это может быть медленнее, но я сомневаюсь, что это заметно для сайтов, которые получают меньший трафик на функцию поиска. Хорошей особенностью, которой обладает, является реализация BM25F, которая может принимать во внимание структуру сайта, такую как title/header/body/footer и т. Д., И считается современной в общих моделях веб-поиска.
Если вы используете Django, насколько я знаю, Haystack позволит вам изменить серверную часть поисковой машины так же, как вы можете изменить серверную часть RDBMS.
Я не уверен, что именно вы подразумеваете под "содержанием всего сайта". Если большая часть содержимого страницы вашего сайта не генерируется из содержимого модели, тогда использование интегрированного поискового индекса может быть не лучшим вариантом, например что-то вроде IndexTank или поиска по сайту Google. Но в противоположном случае я бы порекомендовал стог сена, если вы новичок в любой из технологий поиска, так как это облегчит вам жизнь с помощью магии.