2010-04-10 20 views
24

Biorąc pod uwagę następujące zapytanie:Jak mogę wyszukać listę wartości za pomocą Solr/Lucene?

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

Może to być rozbite na coś mniej opisowym? Zasadniczo mam setki identyfikatorów kategorii i muszę wyszukiwać produkty w dużych grupach identyfikatorów kategorii (20-50 na raz). W MySQL użyłbym raczej field IN(value1, value2, value3) niż (field = value1 OR field = value2 etc...).

Czy jest prostszy sposób dla Solr/Lucene?

+1

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

Odpowiedz

65

Zastosowanie

field:(value1 value2 value3) 

lub jeśli domyślny operator, a następnie użyć

field:(value1 OR value2 OR value3) 
+0

Idealne, dzięki! –

Powiązane problemy