2010-04-10 26 views
24

Với truy vấn sau đây:Làm cách nào tôi có thể tìm kiếm trên danh sách các giá trị sử dụng Solr/Lucene?

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

này có thể được chia nhỏ thành một cái gì đó ít tiết? Về cơ bản tôi có hàng trăm ID danh mục và tôi cần tìm kiếm các mục theo nhóm ID danh mục lớn (20-50 tại một thời điểm). Trong MySQL, tôi chỉ sử dụng field IN(value1, value2, value3) thay vì (field = value1 OR field = value2 etc...).

Có cách nào đơn giản hơn cho Solr/Lucene không?

+1

http://stackoverflow.com/questions/2533815/solr-range-query-for-specefic-id -like-solr-selectqx1-2-5-11-64589 –

Trả lời

65

Sử dụng

field:(value1 value2 value3) 

hoặc nếu điều hành mặc định của bạn là AND sau đó sử dụng

field:(value1 OR value2 OR value3) 
+0

Hoàn hảo, cảm ơn! –

Các vấn đề liên quan