Je travaille sur une requête Solr semblable au suivant:en utilisant OR et NOT dans la requête solr
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
Lors de l'exécution cela, aucun résultat sont retournés. L'utilisation de critères de part et d'autre du OU NE renvoie pas les résultats auxquels je m'attendais - ils ne fonctionnent pas bien ensemble. Dans le cas où myField correspond superneat, j'ai l'intention d'assurer que myOtherField est réglé sur somethingElse, mais si myField n'est pas superneat, inclure dans les résultats. Est-ce que quelqu'un peut expliquer pourquoi Solr ne retourne pas de résultats pour ce genre de requête? La requête devrait-elle être restructurée d'une manière ou d'une autre - ou y a-t-il une façon différente d'utiliser le solr pour obtenir le résultat souhaité?
Nous vous remercions de votre aide! Cela fonctionne en effet - et j'ai posé cela au groupe solr-utilisateur. Je posterai toutes les choses utiles que j'entends d'eux ici. – stolenricecakes
Notez que '-myField: superneat OU myOtherField: somethingElse' serait également le même et est légèrement plus simple. –
@YorickSijsling le point est que même si logiquement équivalent, Solr parfois ne gère pas très bien avec des requêtes purement négatives comme celle que l'OP posté ou celui que vous avez posté. –