參考這裏this問題很多指標:MongoDB的細化搜索
我正在使用的MongoDB作爲我的主要數據庫的類似網站。正如你可以想象的,每個用戶對象都有很多需要可以被接受的字段,例如情緒,城市,年齡,性別,吸菸者,飲酒者等。
現在,除了不能存在的問題每個集合超過64個索引,將索引分配給所有字段是否明智?
可能還有另一種可行的方法:標籤(參考this other問題)如果我在預定標籤的數組上設置索引,然後對它們進行文本搜索,會更好嗎?因爲我只使用了一個索引。你怎麼看?例如:
{
name: "john",
tags: ["happy", "new-york", "smoke0", "drink1"]
}
解決方案與mongodb一起工作嗎?另請參閱編輯:) – 2013-03-25 16:59:30
SolR是一個單獨的數據庫,但可以在SolR中搜索用戶ID列表並將實際數據存儲在MongoDB中。首先,實際數據庫中的數據不能在搜索索引可以重新創建時使用。此外,搜索索引可能需要重新構建,儘管如果您的搜索關閉或不完整,它可能並不酷,但如果您的主數據庫關閉,通常情況會更糟糕。 – mnemosyn 2013-03-25 17:02:38
檢查我所做的編輯...對你有意義嗎? – 2013-03-25 17:06:30