2017-07-19 82 views
0

我試圖在riak中實現郵件歸檔。模式看起來像這樣Riak Yokozuna Solr,如何檢索存儲但不索引字段?

{ 
    id = <<>>       :: binary() | '_', 
    username_s = <<"">>     :: binary() | '_', 
    timestamp_i = 0      :: integer(), 
    peer_s = <<"">>      :: binary(), 
    bare_peer_s = <<"">>     :: binary(), 
    packet = #xmlel{}     :: xmlel() | '_', 
    nick_s = <<"">>      :: binary(), 
    type_s = chat      :: chat | groupchat 
} 

id和數據包不需要被索引,但需要在每個查詢中查詢。

我應該創建一個自定義方案並將它們作爲非索引字段存儲在Solr中嗎?

我應該在搜索結果的應用程序級別連接時單獨查詢每個鍵嗎?

或者是MapReduce莫名其妙的一個選項?

還是別的什麼?

謝謝。

回答

0

我會回答這個以防萬一有人需要這個問題的答案。我已經轉向其他項目,並且在離開項目時沒有找到解決方案。

與索爾Riak集成插件Yokozuna,在我的評價是可怕的。我選擇「創建自定義方案並將它們作爲非索引字段存儲在Solr中」以供我評估。索引像段落文本需要大量的CPU和時間在橫綱,所以儘量不要這樣做,因爲文本消息可能會像產品一樣快速更新。即使沒有將Yokozuna這個段落的索引與MySQL或Cassandra這樣的東西進行比較,也是如此。 Riak也沒有支持,因爲可能Basho自2017年1月以來已經關閉。所以,我認爲MySQL對於當前負載已經足夠了,如果MySQL不夠用,Cassandra可能是下一個最好的選擇。