Compreendendo a Precedência dos Operadores de Consulta no EloView 4
Nosso mecanismo de consulta segue regras padrão de precedência de operadores ao processar condições. Os operadores são sempre avaliados na seguinte ordem:
- Parênteses/Colchetes
- NÃO
- E
- OU
Isso significa que quando uma consulta contém tanto E quanto OU sem parênteses, o sistema sempre avaliará todas as condições E antes de aplicar qualquer condição OU.
Exemplo: Como a Precedência dos Operadores Afeta Sua Consulta
Consulta Original
name:"POS" and name:"Y052016" or name:"Y052051" or name:"Y300084" or name:"Y351040"Como o Mecanismo Interpreta
Porque E é avaliado antes de OU, a consulta é tratada como:
(name:"POS" and name:"Y052016") or name:"Y052051" or name:"Y300084" or name:"Y351040"Resultado
Isso retornará:
- Itens que contêm tanto POS quanto Y052016, ou
- Qualquer item que corresponda a Y052051, Y300084 ou Y351040 — mesmo que não contenha POS.
Como Obter os Resultados Desejados
Se o seu objetivo é exigir POS para todos os valores Y, você deve usar parênteses para agrupar suas condições OU:
name:"POS" and (name:"Y052016" or name:"Y052051" or name:"Y300084" or name:"Y351040")Isso garante que POS se aplique a todos os valores Y agrupados.
Exemplo Adicional
Consulta Original
name:"pos" AND name:"store1" OR name:"store2" OR name:"store3" AND name:"KDS"Interpretado pelo Sistema
(name:"pos" AND name:"store1") OR name:"store2" OR (name:"store3" AND name:"KDS")Essa lógica pode produzir resultados inesperados porque as condições OU não estão agrupadas corretamente.
Comportamento Intencionado
Se você deseja encontrar resultados que:
- Contenham POS no nome
- Incluam um dos seguintes: Store1, Store2 ou Store3
- Também contenham KDS
Você deve escrever a consulta assim:
name:"pos" AND (name:"store1" OR name:"store2" OR name:"store3") AND name:"KDS"Melhor Prática
Ao combinar E e OU:
- Use sempre parênteses para agrupar suas condições.
- Isso garante que sua lógica pretendida esteja clara e evita resultados inesperados.
- ⚠️ Alguns filtros existentes podem não funcionar sob a nova lógica e precisarão ser recriados.
Ao agrupar explicitamente os termos, suas consultas se comportarão de maneira consistente e retornarão resultados precisos toda vez.
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article