In dit artikel lees je hoe je nested search gebruikt in Engage, om bestaande zoekopdrachten met elkaar te combineren. We focussen op een praktisch scenario: één zoekopdracht met onderwerpen (bijvoorbeeld: brand) en één zoekopdracht met locaties (zoals plaatsnamen binnen een gemeente). Aan het einde weet je:
- hoe je losse zoekopdrachten slim hergebruikt;
- wat nested search hierin betekent;
- hoe je onderwerp- en locatiezoekopdrachten combineert.
Wat betekent nested search
Nested search betekent letterlijk genesteld zoeken. Hiermee bedoelen we dat we het systeem gaan vertellen om eerst te zoeken naar een bepaald gedeelte om vervolgens daarna pas te zoeken naar een ander gedeelte. Door middel van haakjes ( ) in een zoekopdracht, kun je groepen aanmaken. De woorden tussen de eerste haakjes horen bij elkaar en dienen eerst gevonden te worden, daarna dient er gekeken te worden naar de woorden tussen de volgende haakjes.
De Booleaanse operator OR wordt gebruikt om gelijksoortige termen met elkaar te verbinden en de Booleaanse operator AND gebruik je om de gelijksoortige termen met de rest van de zoekopdracht te verbinden.
In plaats van groepen zoekwoorden in haakjes te plaatsen, is het ook mogelijk om zoekopdrachten te combineren met elkaar. In dit geval betekent nested search dan: een zoekopdracht opnemen binnen een andere zoekopdracht.
Je bouwt dus eerst aparte, herbruikbare zoekopdrachten en combineert deze daarna tot één nieuwe zoekopdracht. Zo houd je overzicht en voorkom je lange, onleesbare lijsten met zoektermen.
Waarom werken met losse zoekopdrachten?
Werken met losse zoekopdrachten heeft voordelen, vooral als je zoekvragen complexer worden of vaker hergebruikt moeten worden. Dit zijn de belangrijkste voordelen:
- Overzicht: elke zoekopdracht heeft één duidelijk doel (bijvoorbeeld alleen het onderwerp of alleen de locatie). Dit maakt ze makkelijker te begrijpen en te beheren.
- Herbruikbaarheid: één onderwerp zoekopdracht (zoals brand) kun je combineren met meerdere zoekopdrachten, zonder deze steeds opnieuw te bouwen.
- Minder onderhoud: wijzigt er iets, zoals een nieuwe plaatsnaam of een extra zoekterm? Dan pas je dit op één plek aan en werkt dit automatisch door in alle combinaties.
- Minder fouten: korte, gerichte zoekopdrachten verkleinen de kans op logische fouten in AND/OR-combinaties.
✔️ Kort gezegd
Losse zoekopdrachten zorgen voor rust, grip en consistentie.
Een onderwerp-zoekopdracht bevat alle termen die bij één onderwerp horen, bijvoorbeeld het onderwerp 'Brand'. Deze zoekopdracht kan bestaan uit woorden zoals:
- brand
- brandweer
- vuur
- rook
De logica binnen deze zoekopdracht is meestal:
Brand OR brandweer OR vuur OR rook
Zo zoek je naar alle berichten die een van deze woorden bevatten, door middel van de operator OR.
Een locatie-zoekopdracht bevat alle plaatsnamen binnen één gebied, bijvoorbeeld een gemeente. In dit geval is de zoekopdracht voor Gemeente X:
- Plaatsnaam 1
- Plaatsnaam 2
- Plaatsnaam 3
Ook hier geldt de logica binnen deze zoekopdracht met de operator OR:
Plaatsnaam 1 OR Plaatsnaam 2 OR Plaatsnaam 3
Je combineert zoekopdrachten zodra je een specifieke vraag wilt beantwoorden, zoals: "Toon alle berichten over brand in Gemeente X." Hiervoor heb je nodig:
- Onderwerp-zoekopdracht, in dit geval brand
- Locatie-zoekopdracht
Door dat dit twee aparte zoekopdrachten zijn, kun je de twee met elkaar combineren.
Hoe combineer je zoekopdracht Brand met Gemeente X?
1️⃣ Maak de zoekopdracht Brand
- Voeg alle relevante brand-termen toe
- Gebruik operator OR tussen de termen
- Sla deze zoekopdracht op. Deze staat vanaf nu op zichzelf.
2️⃣ Maak de zoekopdracht Gemeente X
- Voeg alle plaatsnamen van de gemeente toe
- Gebruik de operator OR tussen de plaatsnamen
- Sla ook deze zoekopdracht op. Dit is nu ook een zelfstandige zoekopdracht.
3️⃣ Maak een nieuwe gecombineerde zoekopdracht
Maak nu een nieuwe zoekopdracht aan waarin je de bestaande zoekopdrachten gaat combineren. De logica wordt:
- Zoekopdracht Brand
- AND zoekopdracht Gemeente X
Hiermee zeg je dat het bericht over brand moet gaan, én een plaatsnaam uit Gemeente X bevat.
Om te refereren in een zoekopdracht naar een andere zoekopdracht, gebruiken we de operator zoekopdracht. De zoekopdracht wordt als volgt:
zoekopdracht:Brand AND zoekopdracht:"Gemeente X"
💡Laatste tips
- OR is een OF constructie: één van de zoekwoorden dient gevonden te worden.
- Met AND combineer je zoekwoorden met elkaar: beide woorden dienen gevonden te worden.
Om te refereren naar een zoekopdracht, dien je de naam van de zoekopdracht precies over te nemen zoals deze is opgeslagen. Het makkelijkst is om de naam dus te kopiëren en te plakken.