web-dev-qa-db-fra.com

Comment rechercher sur une liste de valeurs en utilisant Solr / Lucene?

Étant donné la requête suivante:

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

Cela peut-il être décomposé en quelque chose de moins verbeux? Fondamentalement, j'ai des centaines d'ID de catégorie et je dois rechercher des articles sous de grands groupes d'ID de catégorie (20 à 50 à la fois). Dans 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?

37
Michael Moussa

Utilisation

field:(value1 value2 value3)

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

field:(value1 OR value2 OR value3)
89
martsraits