Наша база данных хранит фотоальбомы и фотографии. Каждый альбом имеет название, теги, описание. Каждая фотография имеет название, теги и описание.Предложение для поиска контента в MongoDB в MVC Приложение Ajax
Все, что я хочу, это показать 5 результатов поиска, как только пользователь наберет слово в окне поиска.
Затем покажите 50 результатов поиска на странице и так далее.
- В каких полях следует указывать только заголовки или метки (встроенный массив) или оба?
- Что использовать для лучшего поиска - индекс MongoDB на поданном или другом типе индекса? Решение должно масштабироваться по мере роста данных.
Если кто-нибудь может помочь мне с некоторыми указателями о том, как действовать, это будет здорово.
Я до сих пор использую старую версию MongoDB 1,8
Благодарность
Вы должны индексировать поля, которые вы ищете. Если вы выполняете поиск по ключевым словам, взгляните на это: http://docs.mongodb.org/manual/tutorial/model-data-for-keyword-search/. Но если вы ищете полнотекстовое поисковое решение, пока 10gen не выпустит функцию поиска текста, предназначенную для производства, я бы предложил вам посмотреть Solr или ElasticSearch. – WiredPrairie
И, кроме того, обновление до 2.4+. :) Есть много новых функций и улучшений производительности с 1,8. – WiredPrairie
Hey WiredPrairie, если 10gen выпускает текстовый поиск, то заменит Lucene \ Solr? В этом случае недостаточно ROI для поиска решения Lucene \ Solr, поскольку оно будет временным. Что рекомендуют Mongodb в качестве поискового решения для крупного экспорта в текстовом режиме? – kheya