2013-04-26 2 views
0

У меня есть база данных MongoDB с большим количеством текста, мой клиент хочет, чтобы искать в нем с:полнотекстовой поиск для LIKE «термин%%»

LIKE "%term%" 

есть любая поисковая система полного текста, который мог бы индекс, поиск? P.S: Я использую php и MongoDB.

+0

http://stackoverflow.com/questions/3305561/how-to-query-mongodb-with-like/3305687#3305687 – WiredPrairie

+0

Или попробуйте найти полнотекстовое поисковое решение, например Solr или ElasticSearch – WiredPrairie

+0

, как я могу узнать, какие один лучше для mongodb –

ответ

0

http://docs.mongodb.org/manual/core/text-search/ может заинтересовать вас. Это новшество в MongoDB 2.4 и включает поддержку текстового индекса. Похоже, что в настоящее время это бета-функция.

0

Нижеприведенный запрос выберет точное слово $ term из значения couval.

SELECT * FROM sometable WHERE somefield LIKE '% $term %' OR somefield LIKE '$term %' OR somefield LIKE '% $term' 
+0

Это не то, что я имел в виду: 1) это не синтаксис для MongoDB, 2) он очень медленный в огромной базе данных с 40 ГБ текста, 3) Я ищу какую-то индексацию –

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