2012-08-27 150 views
0

考虑以下Solr的查询:Solr为什么返回否定结果?

text:linux -img_src:jpg -img_src:jpeg -img_src:youtube 

Solr的仍然是返回拥有在img_src领域的否定方面的结果:

<doc> 
    <str name="img_src"> 
     http://lh3.ggpht.com/-zek96i2kouM/R9HZD2U-d9I/AAAAAAAAC7Q/Zf_QHmiL10w/Stress.jpg 
    </str> 
    </doc> 
    <doc> 
    <str name="img_src"> 
     http://lh3.ggpht.com/-zek96i2kouM/R9HZD2U-d9I/AAAAAAAAC7Q/Zf_QHmiL10w/Stress.jpg 
    </str> 
    </doc> 
    <doc> 
    <str name="img_src"> 
     http://farm9.staticflickr.com/8436/7787223734_5962d16624.jpg 
    </str> 
    </doc> 
    <doc> 
    <str name="img_src"> 
     http://farm8.staticflickr.com/7246/7787084482_8ee833cc45.jpg 
    </str> 
    </doc> 

很显然,我做错了什么。那可能是什么?谢谢。

+1

也许你可以试试'文字:Linux和-img_src:JPG和-img_src:JPEG和-img_src:youtube'。或'q = text:linux&fq = -img_src:jpg&fq = -img_src:jpeg&fq = -img_src:youtube' –

+0

谢谢,Frank。添加'AND'分隔符没有帮助,但是分面搜索没有帮助。发布作为答案,我会接受它。 – dotancohen

回答

1

我遇到了类似的问题。我相信,我用filter queries来达到预期的效果,例如:

?q=text:linux&fq=-img_src:jpg&fq=-img_src:jpeg&fq=-img_src:youtube