2010-04-10 6 views
24

Compte tenu de la requête suivante:Comment puis-je effectuer une recherche sur une liste de valeurs à l'aide de Solr/Lucene?

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

peut-il être décomposé en quelque chose de moins bavard? Fondamentalement, j'ai des centaines d'identifiants de catégorie, et j'ai besoin de rechercher des éléments sous de grands groupes d'ID de catégorie (20-50 à la fois). En MySQL, j'utiliserais simplement field IN(value1, value2, value3) plutôt que (field = value1 OR field = value2 etc...).

Existe-t-il un moyen plus simple pour Solr/Lucene?

+1

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

Répondre

65

Utilisez

field:(value1 value2 value3) 

ou si votre opérateur par défaut est puis utilisez

field:(value1 OR value2 OR value3) 
+0

Parfait, merci! –

Questions connexes