Jako podnikový uživatel můžete používat komponentu seznam obsahu k dynamickému zobrazování položek obsahu určitého typu.
Můžete například použít seznam položek obsahu pro stanovenou stránku podrobností, a když uživatel klikne na odkaz, aby získal podrobnější informace pro určitou položku obsahu, automaticky se načte podrobné zobrazení pro související položku obsahu. Pokud například existuje stránka s více články, pro které je vždy zobrazen titulek a obrázek, a uživatel klikne na určitý článek, zobrazí se stránka podrobností s celým článkem bez ohledu na to, který článek je vybrán.
Postup přidání seznamu položek obsahu na stránku:
Tabulka 10-1 Operátory dotazu
Operátor | Příklad | Podporované typy dat | Popis |
---|---|---|---|
eq | ?q=name eq "John"
?q=type eq "DigitálníMateriál" ?q=type eq "Zaměstnanec" and fields.DOB eq "1994/09/26T16:23:45.208" ?q=type eq "Zaměstnanec" and fields.DOB eq "1994/09/26T16:23:45.208" |
text, odkaz, číslo, desetinné číslo, boolean, datum a čas | Operátor Rovná se (Equals; eq) porovnává přesné hodnoty zadané v dotazu. Tento operátor nelze použít pro typy dat s více hodnotami. V hodnotě poskytované tímto operátorem se s výjimkou standardních polí nerozlišují malá a velká písmena. Tento operátor pracuje i se zvláštními znaky v hodnotě. |
co | ?q=(type eq "Zaměstnanec" AND name co "john alex")
?q=(type eq "Auto" AND fields.features co "ruční") |
text, odkaz, číslo, desetinné číslo, datum a čas, rozsáhlý text | Operátor Obsahuje (Contains; co) porovnává každé slovo uvedené v kritériích. Slova se tvoří rozdělením hodnoty pomocí speciálních znaků. Uvádí výsledky, které obsahují alespoň jedno ze slov (v tomto případě john nebo alex nebo oboje). Tento operátor při hledání nepracuje se speciálními znaky v hodnotě. Tento operátor neprovádí vyhledávání u stop slov. Další informace o stop slovech naleznete v dokumentaci k systému Apache Lucene.
Tento operátor se používá u typů text, rozsáhlý text v případě atributů s jednou hodnotou, zatímco u atributů s více hodnotami se používá u typů text, reference, číslo, desetinné číslo, datum a čas, rozsáhlý text. Možné formáty typu datum a čas naleznete v následující tabulce Podporované formáty data/data a času (24 hod.). Hodnota poskytovaná tímto operátorem nerozlišuje malá a velká písmena. |
sw | ?q=type eq "Zaměstnanec" AND name sw "Joh"
?q=type eq "Zaměstnanec" AND fields.city sw "Los" |
text | Operátor Začíná na (Starts with; sw) porovnává pouze hodnoty počátečních znaků zadané v podmínce pole. Tento operátor nelze použít pro typy dat s více hodnotami. Hodnota poskytovaná tímto operátorem nerozlišuje malá a velká písmena. |
ge | ?q=(type eq "Zaměstnanec" AND fields.age ge "40")
?q=type eq "DigitálníMateriál" AND updatedDate ge "20171026" |
číslo, desetinná hodnota, datum a čas | Operátor Větší než nebo rovná se (Greater than or equal to; ge) porovnává pouze číselné hodnoty a hodnoty data a času. Možné formáty typu datum a čas naleznete v následující tabulce Podporované formáty data/data a času (24 hod.). Tento operátor nelze použít pro typy dat s více hodnotami. |
le | ?q=(type eq "Zaměstnanec" AND fields.weight le "60.6") | číslo, desetinná hodnota, datum a čas | Operátor Menší než nebo rovná se (Less than or equal to; le) porovnává pouze číselné hodnoty a hodnoty data a času. Možné formáty typu datum a čas naleznete v následující tabulce Podporované formáty data/data a času (24 hod.). Tento operátor nelze použít pro typy dat s více hodnotami. |
gt | ?q=(type eq "Zaměstnanec" AND fields.age gt "20") | číslo, desetinná hodnota, datum a čas | Operátor Větší než (Greater than; gt) porovnává pouze číselné hodnoty a hodnoty data a času. Možné formáty typu datum a čas naleznete v následující tabulce Podporované formáty data/data a času (24 hod.). Možné formáty typu datum a čas naleznete v následující tabulce Podporované formáty data/data a času (24 hod.). Tento operátor nelze použít pro typy dat s více hodnotami. |
lt | ?q=(type eq "Zaměstnanec" AND fields.age lt "20")
?q=type eq "Zaměstnanec" AND createdDate lt "1994/09/26T16:23:45.208" |
číslo, desetinná hodnota, datum a čas | Operátor Menší než (Less than; lt) porovnává pouze číselné hodnoty a hodnoty data a času. Možné formáty data a času naleznete v části: Podporované formáty data/data a času (24 hod.). Tento operátor nelze použít pro typy dat s více hodnotami. |
mt | ?q=(type eq "Auto" AND fields.review mt "benzín 20 km/l")
?q=(type eq "Zaměstnanec" AND name mt "Jo?n") ?q=(type eq "Zaměstnanec" AND name mt "Jo*") ?q=(type eq "Zaměstnanec" AND fields.role mt "vedoucí*") |
text, rozsáhlý text | Operátor hledání fráze nebo blízkosti (matches; mt) umožňuje vyhledávat slova, která se nacházejí v určité vzájemné vzdálenosti. Výsledky se seřadí podle nejlepší shody. Používá se k vyhledání položek obsahu, když hodnoty zadané v kritériu "benzín 20 km/l" potřebují vyhledat skutečný obsah, který může být obsažen ve větě "spotřeba benzínu na dálnici dosahuje 20 KM/L".
Operátor hledání fráze nebo blízkosti může v rámci zadané hodnoty používat zástupný znak a podporuje vyhledávání jednoznakových i víceznakových zástupných znaků v rámci jedné hodnoty. Pro jeden zástupný znak se používá ? a pro více znaků se používá *. Slova "John" a "Joan" lze vyhledat pomocí zástupného znaku "Jo?n" pro jeden znak i zástupného znaku "Jo*" pro více znaků. Tento operátor lze použít pro typy dat s jednou i s více hodnotami. Tento operátor neprovádí vyhledávání u stop slov. Další informace o stop slovech naleznete v dokumentaci k systému Apache Lucene. Hodnota poskytovaná tímto operátorem nerozlišuje malá a velká písmena. |
sm | ?q=(type eq "Zaměstnanec" And fields.city sm "Rome") | text, rozsáhlý text | Operátor dotazu podobnosti. Pomocí tohoto operátoru lze vyhledávat hodnoty, které znějí podobně jako zadané kritérium; někdy se tento způsob také označuje jako fuzzy hledání, a ve výchozím nastavení používá k porovnání maximálně dvě úpravy. "Rome" je podobné "Dome". Tento operátor lze použít pro typy dat s jednou i s více hodnotami. Hodnota poskytovaná tímto operátorem nerozlišuje malá a velká písmena. |
AND | ?q=(type eq "Zaměstnanec" AND name eq "John" AND fields.age ge "40") | Nepoužívá se | Operátor AND, slouží k vložení podmínky AND mezi více podmínek dotazu. Má přednost před operátorem OR. |
OR | type eq "Zaměstnanec" AND name eq "John" OR fields.age ge "40" | Nepoužívá se | Operátor OR, slouží k vložení podmínky OR mezi více podmínek dotazu. |
( ) | ?q=type eq "Zaměstnanec" AND (name eq "John" AND fields.age ge "40")
?q=type eq "Zaměstnanec" AND ( (name eq "John" AND fields.age ge "40") OR fields.weight ge 60) |
Nepoužívá se | Závorky, uzavřením operátorů seskupují podmínky v kritériu. Mají nejvyšší přednost, následuje operátor AND a po něm operátor OR. |