2014-04-03 136 views
1

我的數據由幾乎扁平的JSON對象組成。大多數字段具有單個值,但有些字段具有單個值的數組。它永遠不會比這更深。我有大約100個頂級域,我希望能夠搜索它們的任何組合。用戶將在運行時創建一些特定的搜索參數組合。這些可以是一個有點複雜,如RavenDB中的任意搜索和索引

甲& &(B || C)& &〜d

所以處理括號,拖延,和ORS,以及A,B,C,和d可以是等於,包含,nots和數字比較。我不認爲我可以像Linq那樣實現這種動態搜索。看來Lucene可以接受這樣的搜索,但Lucene只能在索引上搜索。由於我有大約100個字段,建議創建索引的建議方式是什麼?我應該創建一個有100個字段的索引嗎?還是100個個人指數?這些對我來說都非常昂貴和低效。有沒有更好的辦法?

謝謝。

回答

0

讓RavenDB處理它,它會爲你創建和維護合適的索引

+0

所以,如果我做lucene查詢,它會自動爲我創建索引嗎?這些是一次性索引嗎?或者他們會堅持更新新的數據? 當我通過Web UI嘗試查詢時,它給了我一個錯誤,除非索引已經存在。有我需要設置的標誌嗎? – Nikhil