2012-09-11 172 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

回答