2012-09-11 237 views
3

假設名稱爲comment的多值,存儲和索引字段。 執行搜索時,我只想返回包含匹配的值 comment。例如:僅返回匹配的多值字段

當搜索「金」,而不是得到這個結果:

<doc> 
    <arr name="comment"> 
     <str>Theres a lady whos sure</str> 
     <str>all that glitters is gold</str> 
     <str>and shes buying a stairway to heaven</str> 
    </arr> 
</doc> 

我寧願得到這樣的結果:

<doc> 
    <arr name="comment"> 
     <str>all that glitters is gold</str> 
    </arr> 
</doc> 

(從內存僞XML,可能不準確,但說明了一點)

謝謝。

+1

您是否嘗試過利用突出呢?這可能是一個可行的方法。 –

+0

或者你也許寫了一個xsl文件,並用它來忽略你不想發佈的行 –

+0

問題是,有足夠的這些字段通過網絡將它們從Solr安裝移動到客戶端從Solr讀取需要太長的時間!搜索速度很快(〜10ms),但在撥號網絡上下載〜10 MB文件是有問題的。在客戶位置不能使用更快的互聯網。所以我寧願Solr只返回匹配的字段,它應該是千字節的數量級。 – dotancohen

回答