2012-02-11 6 views
1

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

SELECT terms FROM searches WHERE MATCH(q) AGAINST('search term') LIMIT 20; 

Таблица MyISAM 90MB. Термины имеют FULLTEXT INDEX и это varchar (255). На столе есть 1 000 000 строк.

Интересно, есть ли какое-либо решение, которое больше использует ресурсы, чем полнотекстовый поиск в MySQL? Особенно в плане памяти.

Говоря решение, я имею в виду любого решения, такие как другие типы баз данных, структуры таблиц и т.д.

и если решение будет адаптироваться к стандартному VPS или хостинга в целом, было бы крайне супер пупер идеально!

Спасибо за ваше время!

+1

Попробуйте SphinxSearch, если у вас есть VPS –

+0

Решающим решением может быть кеширование результатов, по крайней мере, для наиболее распространенных поисков он будет эффективен. – AlfredoVR

ответ

1

Я бы выбрал Apache Solr. Вы можете продолжать использовать свою базу данных MySQL, иметь индекс сервера Solr и использовать сервер Solr для последующего выполнения полнотекстовых поисков в этом столбце. Существуют даже размещенные решения, см. WebSolr.

Смежные вопросы