Как реализовать быстрый поиск по ключевым фразам?

На данном этапе имеется: mysql c базой данных 500 млн ключевиков (поисковых запросов) 20Гб, в дальнейшем количество ключевиков будет расти и скорее всего будет 1 млрд. Сейчас запросы для поиска делаю через LIKE %%, медленновато конечно. В дальнейшем нужно будет делать группировки и сортировки, но ,думаю, что это уже буду делать на php после порционной поисковой выборки. Как лучше организовать поиск чтобы он работал быстрее? Может стоит отказаться от mysql и использовать нереляционную базу? Наведите на путь истинный.
  • Вопрос задан
  • 3194 просмотра
Решения вопроса 2
@kapai69
Смотри в сторону sphinxsearch.com
Ответ написан
fornit1917
@fornit1917
Используйте сервер полнотекстового поиска: например уже упомянутый Sphinx, или Solr, или ElasticSearch
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
HDApache
@HDApache
PHP программист
Или в сторону elasticsearch ИМХО он интереснее сфинкса.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы