Vállalati felhasználóként használhat tartalomlista összetevőt, hogy dinamikusan megjelenítsen egy konkrét típusú tartalomelemeket.
Használhat például tartalomelem-listát egy kijelölt részletező oldalon, és amikor egy felhasználó rákattint egy hivatkozásra, hogy további részletes információkhoz jusson egy adott tartalomelemre vonatkozóan, automatikusan betölti a társított tartalomelem részletes nézetét. Például, ha van egy lap több cikkel, amelyek mindegyike tartalmaz címsort és képet, és a felhasználó rákattint egy adott cikkre, a részletlap mutatja a teljes cikket, függetlenül attól, hogy melyik cikket választotta.
Tartalomlista összetevő hozzáadása az oldalhoz:
10-1. Táblázat Lekérdezési operátorok
Operátor | Példa | Támogatott adattípusok | Leírás |
---|---|---|---|
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, reference, number, decimal, boolean, datetime | Az egyenlő (eq) operátor a lekérdezésben megadott értékkel való pontos egyezést keresi. Az operátor nem alkalmazható többértékű adattípusokra. Az operátorral megadott értéknél – a szokásos mezők kivételével – a kis- és nagybetűk egyenértékűek. Az operátor az értékben lévő különleges karaktereket is figyelembe veszi. |
co | ?q=(type eq "Employee" AND name co "john alex")
?q=(type eq "Car" AND fields.features co "manual") |
text, reference, number, decimal, datetime, largetext | A tartalmazza (co) operátor a feltételben megadott minden szó egyezését keresi. A szavak kialakítása az érték különleges karakterekkel való felosztásával történik. Azokat az eredményeket adja, amelyek a szavak közül legalább egyet tartalmaz (a példában john vagy alex vagy mindkettő). Az operátor a kereséskor nem veszi figyelembe az értékben lévő különleges karaktereket. Az operátor nem hajt végre keresést a kiszűrt szavakon. A kiszűrt szavakról további tudnivalók találhatók az Apache Lucene dokumentációjában.
Az operátor egyértékű attribútumoknál text és largetext adattípusra alkalmazható, míg többértékű attribútumoknál text, reference, number, decimal, datetime és largetext adattípusra. A lehetséges datetime formátumok ismertetését a Támogatott date/datetime formátumok (24 órás) című alábbi táblázat tartalmazza. Az operátorral megadott értéknél a kis- és nagybetűk egyenértékűek. |
sw | ?q=type eq "Employee" AND name sw "Joh"
?q=type eq "Employee" AND fields.city sw "Los" |
text | Az ezzel kezdődik (sw) operátor csak a mezőfeltételben megadott kezdeti karakterértékek egyezését keresi. Az operátor nem alkalmazható többértékű adattípusokra. Az operátorral megadott értéknél a kis- és nagybetűk egyenértékűek. |
ge | ?q=(type eq "Employee" AND fields.age ge "40")
?q=type eq "DigitalAsset" AND updatedDate ge "20171026" |
number, decimal, datetime | A nagyobb vagy egyenlő (ge) operátor csak numeric és datetime adattípusú értékek egyezését keresi. A lehetséges datetime formátumok ismertetését a Támogatott date/datetime formátumok (24 órás) című alábbi táblázat tartalmazza. Az operátor nem alkalmazható többértékű adattípusokra. |
le | ?q=(type eq "Employee" AND fields.weight le "60.6") | number, decimal, datetime | A kisebb vagy egyenlő (le) operátor csak numeric és datetime adattípusú értékek egyezését keresi. A lehetséges datetime formátumok ismertetését a Támogatott date/datetime formátumok (24 órás) című alábbi táblázat tartalmazza. Az operátor nem alkalmazható többértékű adattípusokra. |
gt | ?q=(type eq "Employee" AND fields.age gt "20") | number, decimal, datetime | A nagyobb mint (gt) operátor csak numeric és datetime adattípusú értékek egyezését keresi. A lehetséges datetime formátumok ismertetését a Támogatott date/datetime formátumok (24 órás) című alábbi táblázat tartalmazza. A lehetséges datetime formátumok ismertetését a Támogatott date/datetime formátumok (24 órás) című alábbi táblázat tartalmazza. Az operátor nem alkalmazható többértékű adattípusokra. |
lt | ?q=(type eq "Employee" AND fields.age lt "20")
?q=type eq "Employee" AND createdDate lt "1994/09/26T16:23:45.208" |
number, decimal, datetime | A kisebb mint (lt) operátor csak numeric és datetime adattípusú értékek egyezését keresi. A lehetséges datetime formátumok ismertetését a Támogatott date/datetime formátumok (24 órás) című szakasz tartalmazza. Az operátor nem alkalmazható többértékű adattípusokra. |
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 | A kifejezéslekérdező vagy közelségi keresés (megfelel) (mt) operátor az egymástól adott távolságra lévő szavak keresését teszi lehetővé. Az eredmények a legjobb egyezés szerint vannak rendezve. Olyan tartalomelemek keresésekor hasznos, amikor a "petrol 20kmpl" feltételben megadott értékeknél a tényleges tartalmat kell felderíteni, amely tartalmazhatja például a "petrol fuel mileage runs 20KMPL in the speed way" elemet.
A megfelel operátor helyettesítő karaktert is használhat a megadott értékben, és egyetlen értékben egyaránt támogatja az egy és a több karakter helyettesítését. A ? használható egyetlen karakter, míg a * több karakter helyettesítésére. Például "John" és "Joan" megfelelő eredmény a "Jo?n" és a "Jo*" megadásakor. Az operátor egyaránt alkalmazható egyértékű és többértékű adattípusokra. Az operátor nem hajt végre keresést a kiszűrt szavakon. A kiszűrt szavakról további tudnivalók találhatók az Apache Lucene dokumentációjában. Az operátorral megadott értéknél a kis- és nagybetűk egyenértékűek. |
sm | ?q=(type eq "Employee" And fields.city sm "Rome") | text, largetext | Hasonlóság lekérdezési operátora (sm). Az operátor a megadott feltétellel hasonló hangzású értékek keresését teszi lehetővé, amely alapértelmezés szerint legfeljebb két eltérésnél ad eredményt. Például a "Rome" hasonló hangzású, mint a "Dome". Az operátor egyaránt alkalmazható egyértékű és többértékű adattípusokra. Az operátorral megadott értéknél a kis- és nagybetűk egyenértékűek. |
AND | ?q=(type eq "Employee" AND name eq "John" AND fields.age ge "40") | n. a. | Az AND (ÉS) operátor AND-feltétel elhelyezésére szolgál több lekérdezési feltétel közé. Ez elsőbbséget élvez az OR (VAGY) operátorral szemben. |
OR | type eq "Employee" AND name eq "John" OR fields.age ge "40" | n. a. | Az OR (VAGY) operátor OR-feltétel elhelyezésére szolgál több lekérdezési feltétel közé. |
( ) | ?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) |
n. a. | Zárójelek: befoglaló operátor a feltételek csoportosításához. Ez rendelkezik a legmagasabb prioritással, amelyet az AND, majd az OR követ. |