Je rencontre un problème de syntaxe de requête solr (je pense) avec solr 1.4. J'essaie d'exclure les enregistrements expirés d'une requête solr. Cependant, si l'enregistrement n'a pas de dossier d'expiration, je voudrais également rendre ce dossier. Par exemple.Supprimer les enregistrements expirés dans la syntaxe de requête solr
Pour obtenir uniquement une liste d'enregistrement qui n'ont pas expiré j'utilise cette requête:
expirydate:[NOW/DAY TO *]
Alors je pensais que pour obtenir une liste de documents qui ne pas ont une date d'expiration je peux
-expirydate:[* TO *]
Les deux requêtes fonctionnent toutes seules. C'est à dire. la première requête rapporte 3 enregistrements. La deuxième requête ramène 921 enregistrements. Cependant, quand je combine les 2 requêtes avec un OU je reçois 0 enregistrements:
expirydate:[NOW/DAY TO *] OR -expirydate:[* TO *]
Toutes les idées que je fais mal?
Merci
Dave
dupliquer: http://stackoverflow.com/questions/634765/using-or-and-not-in-solr-query –