2015-10-16 270 views
0

我有一個包含數千個文檔的集合,每個文檔都包含要搜索的字符串。我想提出的這些字符串,像這樣的指標:mongodb搜索索引性能

指數「蘋果」

指數「任意值」

指數的「東西」

我想我會如果我創建這些索引以便能夠提高搜索性能,那麼當我搜索「某物」時,我只能查找索引中的文檔。我是數據庫設計的新手,並想知道這是否是改善帶有字符串值的查詢性能的正確方法。有沒有更好的方法來做到這一點,或者mongodb是否有內置的機制來實現這種索引?請賜教。

+0

據對我來說這可以使用全文搜索引擎Lucene的一樣,Solr的處理。現在他們與nosql數據庫集成在一起。我認爲Mongo支持Solr。默認的mongodb引擎不支持這樣的索引。 –

回答

0

您可以基於鍵而不是基於值創建索引。

  • 每個文檔將在_id字段上創建一個默認索引。
  • 您還可以創建複合索引,即組合一個或多個字段
  • 創建索引應該適合您的搜索,以便您的搜索查詢速度更快。

http://docs.mongodb.org/manual/indexes/