2011-05-31 48 views
5

我很努力研究如何在solr文檔中存儲n + 1對象的最佳方法。在solr文件中存儲n + 1個對象

我存儲Solr的文檔中的CV /簡歷文件。我期待在存儲兩個不同的數據類型「教育」和「就業」

如果我們看一下教育的對象是這樣的:

{ 
"establishment" => 'Oxford', 
"Subject" => 'Computing', 
"Type" => 'Degree', 
"Grade" => '2:1' 
} 

簡歷可以有n個根據這些對象+ 1簡歷的內容。搜索需要能夠看到,當我搜索與建立=牛津&主題CV =計算&級= 2:1,它這個對象不是一個不同的機構以相同的科目和年級相匹配。

多值,我不認爲會幫助或可以存儲n + 1這些類型的對象。

我的問題是如何設置的Solr能夠存儲這種類型與一個「CV」 Solr的文檔數據,使其搜索能夠作爲一般索引的搜索的一部分嗎?

回答

0

你基本上想把Solr變成關係數據庫。即你想在你的文件上強制執行一些結構,而不是讓它們成爲一堆文字。

如果你需要的關係,那麼你需要的關係。我能想到的唯一辦法就是將教育對象分開索引,然後從簡歷中獲得「外鍵」。

另外,它很可能是你的「N」將是非常小的。所以你可以在索引中多次包括每個簡歷,每個教育列表一次。這可能會打分得分,但ymmv。

+0

看起來像這樣做的唯一方法是多次將其添加到索引。謝謝你的幫助 – 2011-06-02 19:51:56