Ca utilizator Enterprise, puteţi să utilizaţi o componentă Listă de conţinut pt. a afişa dinamic elementele de conţinut de un anumit tip.
De exemplu, puteţi utiliza o listă de element de conţinut într-o pagină desemnată pentru detalii, iar când un utilizator face clic pe un link pentru a obţine mai multe informaţii despre un anumit element de conţinut, se va încărca automat vizualizarea detaliată a acelui element. De exemplu, dacă există o pagină cu mai multe articole, fiecare având un titlu şi o imagine, iar cineva face clic pe un anumit articol, pagina cu detalii va afişa articolul integral, indiferent pe ce articol se face clic.
Pentru a adăuga o componentă a listei de conţinut într-o pagină:
Tabelul 10-1 Operatori de interogare
Operator | Exemplu | Tipuri de date acceptate | Descriere |
---|---|---|---|
eq | ?q=name eq "John"
?q=type eq "DigitalAsset" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" |
text, referinţă, număr, date cu zecimale, date booleene, dată/oră | Operatorul Egal cu (eq) corespunde exact cu valoarea introdusă în interogare. Acest operator nu se aplică tipurilor de date cu mai multe valori. Valoarea introdusă cu acest operator nu ţine cont de litere mari/mici, cu excepţia câmpurilor standard. Acest operator ţine cont chiar şi de caracterele speciale din valoare. |
co | ?q=(type eq "Employee" AND name co "john alex")
?q=(type eq "Car" AND fields.features co "manual") |
text, referinţă, număr, date cu zecimale, dată/oră, largetext | Operatorul Conţine (co) corespunde fiecărui cuvânt introdus în criterii. Cuvintele sunt formate prin defalcarea valorii prin caractere speciale. Returnează rezultatele care conţin cel puţin unul dintre cuvinte (în acest exemplu, john, alex sau ambele). Acest operator nu ţine cont de caracterele speciale din valoare la căutare. Acest operator nu efectuează o căutare pt. cuvintele ignorate. Consultaţi documentaţia Apache Lucene pt. a afla mai multe despre cuvintele ignorate.
Acest operator se aplică pt. text, largetext în cazul atributelor cu o singură valoare, în timp ce pt. atributele cu mai multe valori, se aplică pt. text, referinţă, număr, date cu zecimale, dată/oră, largetext. Pentru a înţelege formatele dată/oră posibile, consultaţi tabelul Formate pt. dată şi dată/oră acceptate (24 de ore) de mai jos. Valoarea introdusă cu acest operator nu ţine cont de litere mari/mici. |
sw | ?q=type eq "Employee" AND name sw "Joh"
?q=type eq "Employee" AND fields.city sw "Los" |
text | Ce începe cu operatorul (sw) corespunde numai cu valorile caracterului iniţial, introduse în condiţia câmpului. Acest operator nu se aplică tipurilor de date cu mai multe valori. Valoarea introdusă cu acest operator nu ţine cont de litere mari/mici. |
ge | ?q=(type eq "Employee" AND fields.age ge "40")
?q=type eq "DigitalAsset" AND updatedDate ge "20171026" |
număr, date cu zecimale, dată/oră | Operatorul Mai mare sau egal cu (ge) corespunde numai cu valori numerice şi de tip dată/oră. Pentru a înţelege formatele dată/oră posibile, consultaţi tabelul Formate pt. dată şi dată/oră acceptate (24 de ore) de mai jos. Acest operator nu se aplică tipurilor de date cu mai multe valori. |
le | ?q=(type eq "Employee" AND fields.weight le "60.6") | număr, date cu zecimale, dată/oră | Operatorul Mai mic sau egal cu (le) corespunde numai cu valori numerice şi de tip dată/oră. Pentru a înţelege formatele dată/oră posibile, consultaţi tabelul Formate pt. dată şi dată/oră acceptate (24 de ore) de mai jos. Acest operator nu se aplică tipurilor de date cu mai multe valori. |
gt | ?q=(type eq "Employee" AND fields.age gt "20") | număr, date cu zecimale, dată/oră | Operatorul Mai mare ca (gt) corespunde numai cu valori numerice şi de tip dată/oră. Pentru a înţelege formatele dată/oră posibile, consultaţi tabelul Formate pt. dată şi dată/oră acceptate (24 de ore) de mai jos. Pentru a înţelege formatele dată/oră posibile, consultaţi tabelul Formate pt. dată şi dată/oră acceptate (24 de ore) de mai jos. Acest operator nu se aplică tipurilor de date cu mai multe valori. |
lt | ?q=(type eq "Employee" AND fields.age lt "20")
?q=type eq "Employee" AND createdDate lt "1994/09/26T16:23:45.208" |
număr, date cu zecimale, dată/oră | Operatorul Mai mic decât (lt) corespunde numai cu valori numerice şi de tip dată/oră. Pentru a înţelege formatele dată/oră posibile, consultaţi secţiunea Formate pt. dată şi dată/oră acceptate (24 de ore). Acest operator nu se aplică tipurilor de date cu mai multe valori. |
mt | ?q=(type eq "Car" AND fields.review mt "petrol 20KMPL")
?q=(type eq "Employee" AND name mt "Jo?n") ?q=(type eq "Employee" AND name mt "Jo*") ?q=(type eq "Employee" AND fields.role mt "senior*") |
text, largetext | Operatorul (mt) de interogare cu expresii sau de căutare de proximitate (corespondenţe) vă permite să găsiţi cuvinte care sunt la o anumită distanţă unele de altele. Rezultatele sunt sortate în funcţie de cea mai bună corespondenţă. Este util în căutarea elementelor de conţinut când valorile introduse în criteriul "petrol 20kmpl" trebuie să descopere conţinutul efectiv care poate conţine "kilometrajul de combustibil benzină care rulează cu viteza de 20 KMPL".
Operatorul de corespondenţe poate, de asemenea, să utilizeze un caracter de înlocuire care să se încadreze în valoarea dată şi acceptă atât căutări de caractere de înlocuire cu un singur caracter, cât şi cu mai multe caractere într-o singură valoare. Utilizaţi ? pt. caracterul de înlocuire cu un singur caracter şi * pt. mai multe caractere. Atât "John", cât şi "Joan" pot fi căutate după "Jo?n" pt. un singur caracter şi după "Jo*" pt. mai multe caractere. Acest operator se aplică atât pt. tipurile de date cu o singură valoare, cât şi pt. cele cu mai multe valori. Acest operator nu efectuează o căutare pt. cuvintele ignorate. Consultaţi documentaţia Apache Lucene pt. a afla mai multe despre cuvintele ignorate. Valoarea introdusă cu acest operator nu ţine cont de litere mari/mici. |
sm | ?q=(type eq "Employee" And fields.city sm "Rome") | text, largetext | Operator de interogare pt. similitudine. Acest operator permite căutarea valorilor care sună similar cu criteriile specificate - denumită şi căutare vagă, care utilizează în mod prestabilit maxim două editări pt. a corespunde cu rezultatul. "Rom" este similar cu "Dom". Acest operator se aplică atât pt. tipurile de date cu o singură valoare, cât şi pt. cele cu mai multe valori. Valoarea introdusă cu acest operator nu ţine cont de litere mari/mici. |
AND | ?q=(type eq "Employee" AND name eq "John" AND fields.age ge "40") | - | Operatorul AND poate fi utilizat pt. a plasa o condiţie AND între mai multe condiţii de interogare. Acesta are prioritate faţă de OR. |
OR | type eq "Employee" AND name eq "John" OR fields.age ge "40" | - | Operatorul OR poate fi utilizat pt. a plasa o condiţie OR între mai multe condiţii de interogare. |
( ) | ?q=type eq "Employee" AND (name eq "John" AND fields.age ge "40")
?q=type eq "Employee" AND ( (name eq "John" AND fields.age ge "40") OR fields.weight ge 60) |
- | Parantezele încadrează operatorul pt. a grupa condiţiile din criterii. Acesta are cea mai mare prioritate, urmată de AND, apoi de OR. |