2014-07-27 116 views
0

我正在使用Sorl v3.6.1並已成功管理索引數據以及使用Apache Tika索引二進制項目。我使用SolrNet來拉出這些數據。不過,我有一個問題,我想將2個結果鏈接在一起。通過SolrNet合併Solr查詢結果

現在考慮下面的XML(這只是爲了演示):

<doc> 
    <id>263</id> 
    <title>This is the title</title> 
    <summary>This is the summary<summary/> 
    <binary_id>994832</binary_id> 
</doc> 
<doc> 
    <id>994832</id> 
    <title>This is the title</title> 
    <summary>This is the summary<summary/> 
    <text>this is the contents of the binary</text> 
</doc> 

是否有可能(通過SolrNet)上述兩個結果合併在一起,這樣當用戶搜索這個內容的二進制它也返回第一項中的數據?

在我的例子中,你可以看到第一個項目包含二進制的ID(994832),所以我最初的想法是我需要做2個查詢並以某種方式合併它們?

不確定如何做到這一點,所以任何幫助將不勝感激。

回答

0

您可以嘗試使用聯接類型的查詢來做些簡單的事情,但要注意性能影響。這是我前一段時間的帖子,我試圖做類似的事情。 solr grouping based on all index values

或者,更好的解決方案,當且僅當你打算在..將同一ID分配給需要檢索爲一組,按您的示例中,所有的文件之前有點按摩數據,這將是將二進制字段添加到第二個文檔併爲其分配994832值。你將能夠非常乾淨地使用Solr分組來將這些項目分組爲一個,然後將分組分類到只返回你想要的項目。