可以說,我有一個用戶集合,其中一個文件看起來像這樣索引策略應該支持哪些查詢是不同字段的組合?
{ 「名」: 「星爵」, 「時代」:24, 「性別」: 「男」, 「高度「:180, ‘重’:230, ‘愛好’:‘飛飛船’ }
現在,我希望有人能夠基於一個或多個域的搜索用戶。所以我按照上面的順序添加一個包含所有這些字段的複合索引。
問題是,當查詢字段是索引字段的前綴時,MongoDB索引工作效果很好。例如,如果我通過name
,age
和gender
查詢,則查詢的性能很好。如果我通過name
,gender
和weight
進行查詢,那麼查詢的性能不是很好(儘管它仍然使用索引並且比無索引更快)。
當你有這樣的用例時,你使用了什麼索引策略?
您是否能夠解決有關索引策略的問題? – 2015-02-26 23:22:01
我意識到,MongoDB不是這個用例的正確工具,並決定使用Elasticsearch – 2015-02-27 07:08:43
好的。是的,ElasticSearch非常棒。我很高興你能解決你所面臨的問題。 – 2015-02-27 11:57:59