Tôi đang làm việc trên một truy vấn solr tương tự như sau:
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
Khi chạy điều này, không có kết quả nào được trả về. Sử dụng tiêu chí ở hai bên của OR NOT trả lại kết quả mà tôi mong đợi - chúng không hoạt động tốt cùng nhau. Trong trường hợp myField khớp với superneat , tôi cũng dự định đảm bảo rằng myOtherField được đặt thành somethingElse , nhưng nếu myField không phải superneat , hãy đưa nó vào kết quả.
Ai đó có thể giải thích tại sao solr không trả về kết quả cho loại truy vấn này không? Truy vấn có nên được cấu trúc lại bằng cách nào đó - hay có cách nào khác mà bộ giải có thể được sử dụng để đạt được kết quả mong muốn?