На данном этапе имеется: mysql c базой данных 500 млн ключевиков (поисковых запросов) 20Гб, в дальнейшем количество ключевиков будет расти и скорее всего будет 1 млрд. Сейчас запросы для поиска делаю через LIKE %%, медленновато конечно. В дальнейшем нужно будет делать группировки и сортировки, но ,думаю, что это уже буду делать на php после порционной поисковой выборки. Как лучше организовать поиск чтобы он работал быстрее? Может стоит отказаться от mysql и использовать нереляционную базу? Наведите на путь истинный.
А разве оно не по индексу ищет, того что до этого искали? Мне предлагали выделить слова привести к нормальной форме без окончаний и построить индекс на этой основе в виде базы: слово | ключевые слова