EloView 4 Sorgu Motorunda Sorgu Operatörü Önceliğini Anlamak
Sorgu motorumuz, koşulları işlerken standart operatör öncelik kurallarını takip eder. Operatörler her zaman aşağıdaki sırayla değerlendirilir:
- Parantezler
- DEĞİL
- VE
- VEYA
Bu, bir sorgunun hem VE hem de VEYA içermesi durumunda, sistemin her zaman tüm VE koşullarını değerlendirip ardından herhangi bir VEYA koşulunu uygulayacağı anlamına gelir.
Örnek: Operatör Önceliği Sorgunuzu Nasıl Etkiler
Orijinal Sorgu
name:"POS" and name:"Y052016" or name:"Y052051" or name:"Y300084" or name:"Y351040"Motorun Yorumlama Biçimi
Çünkü VE önce değerlendirilir VEYA, sorgu şu şekilde ele alınır:
(name:"POS" and name:"Y052016") or name:"Y052051" or name:"Y300084" or name:"Y351040"Sonuç
Bu, şunları döndürecektir:
- Hem POS hem de Y052016 içeren öğeler, veya
- Y052051, Y300084 veya Y351040 ile eşleşen herhangi bir öğe — hatta bunlar POS içermese bile.
İstenilen Sonuçları Almak İçin
name:"POS" and (name:"Y052016" or name:"Y052051" or name:"Y300084" or name:"Y351040")Bu, POS'un tüm gruplandırılmış Y-değerlerine uygulanmasını garanti eder.
Ekstra Örnek
Orijinal Sorgu
name:"pos" AND name:"store1" OR name:"store2" OR name:"store3" AND name:"KDS"Sistem Tarafından Yorumlama
(name:"pos" AND name:"store1") OR name:"store2" OR (name:"store3" AND name:"KDS")Bu mantık, VEYA koşullarının düzgün gruplandırılmaması nedeniyle beklenmedik sonuçlar üretebilir.
Beklenen Davranış
Aşağıdaki sonuçları bulmak istiyorsanız:
- İsimde POS içeren
- Aşağıdakilerden birini içeren: Store1, Store2 veya Store3
- Ayrıca KDS içeren
Bu sorguyu şu şekilde yazmalısınız:
name:"pos" AND (name:"store1" OR name:"store2" OR name:"store3") AND name:"KDS"En İyi Uygulama
VE ve VEYA birleştirirken:
- Her zaman koşullarınızı gruplamak için parantez kullanın.
- Bu, amaçladığınız mantığın net olmasını sağlar ve beklenmedik sonuçların önüne geçer.
- ⚠️ Bazı mevcut filtreler yeni mantık altında çalışmayabilir ve yeniden oluşturulmaları gerekecektir.
Terimleri açıkça gruplandırarak, sorgularınız tutarlı davranacak ve her seferinde doğru sonuçlar döndürecektir.
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article