Comprendere la precedenza degli operatori delle query nel motore di query di EloView 4
Il nostro motore di query segue le regole standard di precedenza degli operatori quando elabora le condizioni. Gli operatori vengono sempre valutati nel seguente ordine:
- Parentesi/Brackets
- NON
- E
- O
Questo significa che quando una query contiene sia E che O senza parentesi, il sistema valuterà sempre tutte le condizioni E prima di applicare qualsiasi condizione O.
Esempio: Come la precedenza degli operatori influisce sulla tua query
Query originale
name:"POS" and name:"Y052016" or name:"Y052051" or name:"Y300084" or name:"Y351040"Come lo interpreta il motore
Poiché E viene valutato prima di O, la query viene trattata come:
(name:"POS" and name:"Y052016") or name:"Y052051" or name:"Y300084" or name:"Y351040"Risultato
Questo restituirà:
- Articoli che contengono sia POS che Y052016, oppure
- Qualsiasi articolo che corrisponde a Y052051, Y300084, o Y351040 — anche se non contiene POS.
Come ottenere i risultati desiderati
Se il tuo obiettivo è richiedere POS per tutti i valori Y, dovresti usare parentesi per raggruppare le tue condizioni O:
name:"POS" and (name:"Y052016" or name:"Y052051" or name:"Y300084" or name:"Y351040")Questo assicura che POS si applichi a tutti i valori Y raggruppati.
Esempio aggiuntivo
Query originale
name:"pos" AND name:"store1" OR name:"store2" OR name:"store3" AND name:"KDS"Interpretato dal sistema
(name:"pos" AND name:"store1") OR name:"store2" OR (name:"store3" AND name:"KDS")Questa logica potrebbe produrre risultati inaspettati perché le condizioni O non sono raggruppate correttamente.
Comportamento desiderato
Se desideri trovare risultati che:
- Contengono POS nel nome
- Includano uno dei seguenti: Store1, Store2 o Store3
- Contengano anche KDS
Devi scrivere la query in questo modo:
name:"pos" AND (name:"store1" OR name:"store2" OR name:"store3") AND name:"KDS"Migliori pratiche
Quando combini E e O:
- Usa sempre parentesi per raggruppare le tue condizioni.
- Questo assicura che la tua logica desiderata sia chiara e previene risultati inaspettati.
- ⚠️ Alcuni filtri esistenti potrebbero non funzionare secondo la nuova logica e dovranno essere ricreati.
Raggruppando esplicitamente i termini, le tue query si comporteranno in modo coerente e restituiranno risultati accurati ogni volta.
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article