2010-04-10 42 views
24

考慮以下查詢:如何在使用Solr/Lucene的值列表上搜索?

(field:value1 OR field:value2 OR field:value3 OR ... OR field:value50) 

這能分解成更簡潔些什麼呢?基本上我有數百個類別ID,我需要搜索大量類別ID下的項目(一次20-50個)。在MySQL中,我只使用field IN(value1, value2, value3)而不是(field = value1 OR field = value2 etc...)

Solr/Lucene有更簡單的方法嗎?

+1

http://stackoverflow.com/questions/2533815/solr-range-query-for-specefic-id -like-solr-selectqx1-2-5-11-64589 – 2010-04-17 18:44:20

回答

65

使用

field:(value1 value2 value3) 

,或者如果你的默認操作員,然後使用

field:(value1 OR value2 OR value3) 
+0

完美,謝謝! – 2010-04-10 23:26:38