2012-08-27 183 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