Progettazione della pagina di ricerca con operatori logici

1

Ho una pagina che mostra una serie di record. La pagina ha una sezione di filtro per cercare i record.

attualmentel'operatorelogicoANDvieneapplicatotratuttelecondizionidelfiltro.Oraèsortalanecessitàdiincluderel'operazioneOR.L'utentehasuggeritodiaggiungereunmenuadiscesaconleopzioniAND,ORaccantoalmenuadiscesaValore.Mailproblemaèlaprecedenzadeglioperatori.Sehointenzionedifareinmodochelapaginaassomigliall'immaginequisotto,l'utentetroveràsicuramenteconfusoenonsononemmenosicurosucomerisolverequestaricerca.

Si prega di suggerire come posso rendere questa interfaccia utente per consentire all'utente di selezionare facilmente la precedenza dell'operatore.

    
posta Saranya 18.05.2017 - 13:22
fonte

2 risposte

2

Mi sembra un generatore di query. Nel codice si usano le parentesi per sovrascrivere la precedenza degli operatori, ma questa è una GUI. Ecco come gli altri l'hanno risolto:

enter image description here

querybuilder.js.org

Qui i gruppi sono usati per controllare la precedenza. Il raggruppamento viene mostrato con rientri, riquadri e linee ad albero. Penso che sia meglio di una colonna che ti consente di scegliere le parentesi.

    
risposta data 18.05.2017 - 14:24
fonte
0

A seconda che si preveda di supportare espressioni booleane arbitrarie, sceglierei una delle seguenti opzioni:

  • Se hai intenzione di rendere possibile qualsiasi espressione logica, crea una sola casella di ricerca con supporto per la sintassi come: word1 AND word2 OR (word3 AND NOT word4) ... . Se i tuoi utenti sono in grado di creare query di questa complessità, saranno anche in grado di cogliere la sintassi della query. Secondo la mia esperienza, digitare un'espressione di ricerca come questa è molto più comodo che fare clic e spostarsi intorno a caselle di testo in un layout complesso.

  • Se si desidera supportare solo le query di base con gli operatori AND e OR, creare due gruppi di parole: and-words e or-words, quindi correggere l'espressione effettivamente eseguita come: and_word_1 AND and_word_2 AND ... OR (or_word_1 OR ord_word_2 OR ...) . Puoi anche aggiungere non parole (applicate dopo and- e or-words). Questo in realtà gestisce quasi tutti i casi necessari nella pratica ed è abbastanza facile da capire per gli utenti.

risposta data 18.05.2017 - 15:20
fonte

Leggi altre domande sui tag