Als Enterprise gebruiker kunt u een inhoudlijstcomponent gebruiken om een bepaald type inhouditem dynamisch weer te geven.
U kunt bijvoorbeeld een lijst met inhouditems op een aangewezen detailpagina gebruiken. Wanneer een gebruiker op een koppeling klikt om gedetailleerdere gegevens op te halen voor een bepaald inhoudsitem, wordt dan automatisch de detailweergave voor het gekoppelde inhoudsitem geladen. Als de gebruiker bijvoorbeeld op een bepaald artikel klikt op een pagina die meerdere artikelen met een kop en afbeelding bevat, wordt op de detailpagina het volledige artikel weergegeven, ongeacht het gekozen artikel.
Ga als volgt te werk om een contentlijstcomponent aan een pagina toe te voegen:
Tabel 10-1 Zoekoperatoren
| Operator | Voorbeeld | Ondersteunde gegevenstypen | Beschrijving |
|---|---|---|---|
| eq | ?q=name eq "John"
?q=type eq "DigitaalActivum" ?q=type eq "Werknemer" and fields.DOB eq "1994/09/26T16:23:45.208" ?q=type eq "Werknemer" and fields.DOB eq "1994/09/26T16:23:45.208" |
tekst, referentie, getal, decimaal, boole, datum/tijd | De operator eq (equals = is gelijk aan) komt overeen met de exacte waarde die wordt opgegeven in de query. Deze bewerking is niet van toepassing op gegevenstypen met meerdere waarden. De waarde die bij deze operator wordt opgegeven, is niet hoofdlettergevoelig, behalve bij standaardvelden. Deze operator houdt zelfs rekening met speciale tekens in de waarde. |
| co | ?q=(type eq "Werknemer" AND name co "john alex")
?q=(type eq "Auto" AND fields.features co "handgeschakeld") |
tekst, referentie, getal, decimaal, datum/tijd, largetext | De operator co (contains = bevat) komt overeen met elk van de in de criteria opgegeven woorden. De woorden worden gevormd door de waarde te splitsen bij speciale tekens. Deze operator levert resultaten die ten minste één van de woorden bevatten (in dit voorbeeld john of alex of beide). Deze operator houdt bij het zoeken geen rekening met speciale tekens in de waarde. Deze operator voert geen zoekopdracht uit op stopwoorden. Raadpleeg de Apache Lucene documentatie voor meer informatie over stopwoorden.
Deze operator is van toepassing op tekst, largetext in het geval van attributen met één waarde, en voor attributen met meerdere waarden op tekst, referentie, getal, decimaal, datum/tijd, largetext. Zie de tabel Ondersteunde datum/tijdnotaties (24 uur) hieronder voor mogelijke datum/tijd-notaties. De waarde die bij deze operator wordt opgegeven, is niet hoofdlettergevoelig. |
| sw | ?q=type eq "Werknemer" AND name sw "Joh"
?q=type eq "Werknemer" AND fields.city sw "Los" |
tekst | De operator sw (starts with = begint met) komt alleen overeen met de waarde van de begintekens in de veldvoorwaarde. Deze bewerking is niet van toepassing op gegevenstypen met meerdere waarden. De waarde die bij deze operator wordt opgegeven, is niet hoofdlettergevoelig. |
| ge | ?q=(type eq "Werknemer" AND fields.age ge "40")
?q=type eq "DigitaalActivum" AND updatedDate ge "20171026" |
getal, decimaal, datum/tijd | De operator ge (greater than or equal to = groter dan of gelijk aan) komt alleen overeen met numerieke en datum/tijd-waarden. Zie de tabel Ondersteunde datum/tijdnotaties (24 uur) hieronder voor mogelijke datum/tijd-notaties. Deze bewerking is niet van toepassing op gegevenstypen met meerdere waarden. |
| le | ?q=(type eq "Werknemer" AND fields.weight le "60.6") | getal, decimaal, datum/tijd | De operator le (less than or equal to = kleiner dan of gelijk aan) komt alleen overeen met numerieke en datum/tijd-waarden. Zie de tabel Ondersteunde datum/tijdnotaties (24 uur) hieronder voor mogelijke datum/tijd-notaties. Deze bewerking is niet van toepassing op gegevenstypen met meerdere waarden. |
| gt | ?q=(type eq "Werknemer" AND fields.age gt "20") | getal, decimaal, datum/tijd | De operator gt (greater than = groter dan) komt alleen overeen met numerieke en datum/tijd-waarden. Zie de tabel Ondersteunde datum/tijdnotaties (24 uur) hieronder voor mogelijke datum/tijd-notaties. Zie de tabel Ondersteunde datum/tijdnotaties (24 uur) hieronder voor mogelijke datum/tijd-notaties. Deze bewerking is niet van toepassing op gegevenstypen met meerdere waarden. |
| lt | ?q=(type eq "Werknemer" AND fields.age lt "20")
?q=type eq "Werknemer" AND createdDate lt "1994/09/26T16:23:45.208" |
getal, decimaal, datum/tijd | De operator lt (less than = kleiner dan) komt alleen overeen met numerieke en datum/tijd-waarden. Zie de sectie Ondersteunde datum/tijdnotaties (24 uur) hieronder voor mogelijke datum/tijd-notaties. Deze bewerking is niet van toepassing op gegevenstypen met meerdere waarden. |
| mt | ?q=(type eq "Auto" AND fields.review mt "benzine 20KMPL")
?q=(type eq "Werknemer" AND name mt "Jo?n") ?q=(type eq "Werknemer" AND name mt "Jo*") ?q=(type eq "Werknemer" AND fields.role mt "senior*") |
tekst, largetext | Met de operator mt (matches = komt overeen met) kunt u zoeken op nabijheid en woorden vinden die binnen een bepaalde afstand van elkaar staan. De resultaten worden gesorteerd op beste overeenkomst Dit is nuttig voor het zoeken van inhouditems wanneer in de criteria opgegeven waarden als "benzine 20kmpl" werkelijke inhoud moeten vinden die "benzine brandstofverbruik 20KMPL op de snelweg" bevat.
Met de operator mt kunt u ook een jokerteken in de opgegeven waarde gebruiken, en zoeken met zowel jokertekens van één teken als van meerdere tekens binnen één waarde. Gebruik ? voor één jokerteken en * voor meerdere tekens. U kunt zoeken naar "John" en "Joan" met "Jo?n" voor één teken of "Jo*" voor meerdere tekens. Deze operator is zowel van toepassing op gegevenstypen met één waarde als met meerdere waarden. Deze operator voert geen zoekopdracht uit op stopwoorden. Raadpleeg de Apache Lucene documentatie voor meer informatie over stopwoorden. De waarde die bij deze operator wordt opgegeven, is niet hoofdlettergevoelig. |
| sm | ?q=(type eq "Werknemer" And fields.city sm "Hoepel") | tekst, largetext | Zoekoperator voor gelijkenis. Met deze operator kunt u zoeken naar waarden die klinken als de opgegeven criteria, ook wel 'grof zoeken' genoemd, waarbij standaard een maximale afwijking van twee tekens wordt gebruikt om het resultaat te vinden. "Hoepel" lijkt op "Koepel". Deze operator is zowel van toepassing op gegevenstypen met één waarde als met meerdere waarden. De waarde die bij deze operator wordt opgegeven, is niet hoofdlettergevoelig. |
| AND | ?q=(type eq "Werknemer" AND name eq "John" AND fields.age ge "40") | N.v.t. | De operator AND kan worden gebruikt om meerdere queryvoorwaarden te combineren. Dit heeft voorrang boven OR. |
| OR | type eq "Werknemer" AND name eq "John" OR fields.age ge "40" | N.v.t. | De operator OR kan worden gebruikt om een of-voorwaarde tussen meerdere queryvoorwaarden te plaatsen. |
| ( ) | ?q=type eq "Werknemer" AND (name eq "John" AND fields.age ge "40")
?q=type eq "Werknemer" AND ( (name eq "John" AND fields.age ge "40") OR fields.weight ge 60) |
N.v.t. | Haakjes zijn een insluitende operator waarmee u de voorwaarden in de criteria kunt groeperen. Haakjes hebben de hoogste prioriteit, gevolgd door AND en OR (in die volgorde). |