Выбираете поисковик для тюбика сайта? (SilverStripe специфичен или вообще) - PullRequest
0 голосов
/ 23 июля 2011

Я занимаюсь разработкой сайта, который можно сравнить с пробным сайтом (например, YouTube).Я нахожусь на этапе разработки и пытаюсь выяснить, какой метод поиска использовать.

Я использую SilverStripe framework, который имеет модули для Sphinx, Solr и Luceneтак что они явно интересны.Другой вариант - просто запросить базу данных (MySQL) и не использовать поисковую систему.

Что бы вы сделали?И почему?

Любой вклад приветствуется!Заранее спасибо!

1 Ответ

1 голос
/ 24 июля 2011

просто запросите базу данных (MySQL) и не используйте поисковую систему

Я полагаю, вы хотите использовать возможности полнотекстового поиска MyISAM? Это возможно, поскольку для конфигурации по умолчанию SilverStripe (по крайней мере, до версии 2.4) задано значение MyISAM, а не InnoDB. Однако это рекомендуется только для простых, небольших и не требующих высокой производительности задач - я полагаю, это не то, что вам нужно.

Более мощными (как с точки зрения скорости, так и с точки зрения возможностей) являются специализированные службы поиска. Для общего обзора взгляните на ElasticSearch, Sphinx, Lucene, Solr, Xapian. Что подходит для какого использования? например.

С подробностями, которые вы указали, любой из пяти должен выполнить вашу работу, но вы можете уделить этому еще больше внимания. Однако я бы также принял во внимание, для каких модулей службы SilverStripe службы поиска уже доступны, насколько они соответствуют вашим требованиям и насколько вы их «любите». Если, например, вы не захотите написать модуль для ElasticSearch - это было бы довольно круто, но я не уверен, что оно действительно стоит усилий.

Лично я бы, наверное, пошел с https://code.google.com/p/lucene-silverstripe-plugin/, поскольку его легко настроить и, кажется, он работает хорошо (сам не пробовал, но об этом слышал только хорошие отзывы от других).

...