2010-06-23 122 views
1

我當前正在配置我的schema.xml文件,並試圖找出設置我的文檔的最佳方式。我使用RMDBS,因此許多對象都是關係型的。配置Solr模式的最佳實踐

以此網站爲例;一個文件通常由一個問題組成,然後是0個或更多個答案。假設你想爲此設置字段,則必須按照我看到的方式在同一文檔中聲明所有問題和答案字段。但考慮到可以有多個答案,您將不得不爲每個答案創建一個文檔。這意味着每個問題和每個答案都存儲在一個單獨的文檔中,其中包含兩個字段。

我沒有看到針對這類問題的不同方法,但是我對Solr和文檔數據庫相對較新,所以我可能是錯的。

總之:如果我要實現這樣的模式,最佳實踐是什麼?

回答

2

另一種做法是將問題字段和多值字段用於答案,並將它們放在同一文檔中。這可能是開始的最佳方式,除非您有特定的要求支持文檔每答案方法。

例如,如果您需要將單個答案作爲獨立搜索結果進行匹配,您可以使用單文檔答案方法獲得更好的結果和性能,因爲將對「答案」文檔進行評分,排名和加載處於隔離狀態。

但是,這將是一個非常規的使用這種類型的數據。通常,當您搜索堆棧溢出等網站時,您正在搜索涵蓋特定主題的問題和答案集,因此將一個文檔中的所有內容都放在一起會更有意義。