Estoy trabajando en una consulta Solr similar al siguiente:usando O y NO en la consulta Solr
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
Cuando se ejecuta esto, se devuelve ningún resultado. El uso de criterios en cualquiera de los lados de O NO arroja resultados que yo esperaría, simplemente no funcionan bien juntos. En el caso de que myField coincide superneat, estoy con la intención de garantizar también que myOtherField se establece en somethingelse, pero si myField no es superneat, incluirlo en los resultados.
¿Alguien puede explicar por qué solr no está devolviendo resultados para este tipo de consulta? ¿Debería reestructurarse la consulta de alguna manera? ¿O hay una forma diferente en que solr se puede usar para lograr el resultado deseado?
¡Gracias por su ayuda! Esto realmente funciona, y se lo he planteado al grupo de usuarios solr. Voy a publicar cualquier cosa útil que escuche de ellos aquí. – stolenricecakes
Tenga en cuenta que '-myField: superneat OR myOtherField: somethingElse' también sería el mismo y es un poco más simple. –
@YorickSijsling El punto es que, aunque es lógicamente equivalente, a veces Solr no se adapta muy bien a consultas puramente negativas como la que publicó el OP o la que ha publicado. –