2011-09-20 6 views
0

Je souhaite/dois effectuer des requêtes logiques plus ou moins complexes dans Sol: r et je ne suis pas sûr de la syntaxe correcte. J'ai cherché sur le web, mais sans réel succès.Syntaxe Solr fq pour les requêtes logiques

Voici ce que je veux (juste un exemple):

fq=FIELD1:[(0 TO 3.9) OR (5 TO 9.9)] AND FIELD2:[(2 TO 4.4) OR (0 TO 1) OR (7 TO *)] AND ... 

Il peut aller assez long et complexe, en fonction de ce que l'utilisateur active réellement. L'utilisateur active des plages de différentes facettes pour spécifier sa recherche. Alors dans la facette il y a toujours une logique OU, parce qu'il veut étendre la recherche et entre les facettes il y a toujours une ET logique. C'est ce que je veux réaliser, mais je ne sais pas comment faire fonctionner la syntaxe. Des idées de votre part seraient très utiles.

Merci pour la lecture :)

Répondre

2

Vous avez besoin quelque chose comme cela, je pense:

fq=FIELD1:([0 TO 3.9] OR [5 TO 9.9]) AND FIELD2:([2 TO 4.4] OR [0 TO 1] OR [7 TO *]) AND ... 

juste besoin d'échanger [et ((est un opérateur de regroupement, [est un opérateur de gamme

+0

fonctionne belle.. , Je vous remercie! –

Questions connexes