Поиск в Wordpress, большой сайт, общий сервер. Следует ли использовать MySQL FullText Index, Lucene.net ... - PullRequest
0 голосов
/ 23 июля 2011

Я создаю сайт, который работает на общем сервере, и мне нужно найти хорошую поисковую систему.Какую поисковую систему мне следует использовать, чтобы соответствовать моим требованиям?

Вот некоторые требования

  • ~ 100 000 документов должны быть проиндексированы
  • Shared Server (но может работатьASP.Net и приложения php)
  • Необходимо иметь возможность ограничивать результаты поиска определенными тегами, категориями
  • Необходимо иметь возможность сортировать по релевантности + популярности или релевантности + дате
  • Поиск выполняется при каждой загрузке страницы (хотя я мог бы реализовать кэширование).То, как это работает, похоже на stackoverflow.У меня есть основной документ, а затем предложения для связанных документов загружаются справа.Это происходит на каждой странице
  • Программное обеспечение является бесплатным и имеет очень небольшой бюджет для любого типа размещенного поискового решения (в настоящее время в любом случае)

Вот мои мысли

  • поиск zend lucene - производительность недостаточно велика для такого большого сайта
  • Пользовательский поиск Google - количество сайтов / запросов ограничено
  • Solr, Sphinx, java lucene - наобщий сервер, поэтому я не могу установить эти
  • Lucene.net - я не уверен, возможно ли это.Моя хостинговая компания позволяет мне запускать сайты php и asp.net ... но, возможно, Lucene.net должен работать как отдельный процесс?
  • Полный текстовый поиск MySql - я не знаю о производительности для таких крупных сайтов, как яописали

Это кажется трудным для удовлетворения, но я надеюсь, что мне не нужно придумывать альтернативный дизайн.

Ответы [ 2 ]

0 голосов
/ 11 января 2013

Если я не ошибаюсь, вы используете WOrdpress. Сможете ли вы установить MongoDB и расширение php-mongo на свой сервер, если да, то MongoDB FUlltext Search с MongoLantern может быть эффективным плагином для вас. Он также может быть установлен с помощью wordpress и переопределить поиск по wordpress с помощью полнотекстового поиска mongodb.

Я использовал его в нескольких своих проектах, и они, кажется, работали довольно хорошо. Вы можете установить плагин MongoLantern WP здесь: http://wordpress.org/extend/plugins/mongolantern/

0 голосов
/ 23 июля 2011

Для такого рода функций и такого большого количества документов я бы совершенно не согласился с полным текстом MySQL: я бы определенно использовал какое-то внешнее решение для индексации / поиска (например, Solr, Lucene, ...)

Как вы сказали:

  • У вас слишком много документов для Zend Lucene (чистая реализация PHP) .
  • Полный текст MySQL - правда, не такой мощный, медленный, ...
  • Solr / Sphinx требует их установки


Не уверен насчет Lucene.NET, но с таким объемом данных, неужели вы не можете получить свой собственный сервер, чтобы вы могли установить то, что вам нужно для правильной работы?

И это особенно верно, если поиск является важной частью вашего приложения (кажется, что это так) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...