Ga naar inhoud

Zoek-operators

Spendle ondersteunt zoekoperators waarmee je specifieke transacties kunt vinden in de transactielijst.

Let op: Dit document beschrijft de zoekoperators voor het transactie-zoekscherm. Voor actieregels (automatische categorisatie) gelden andere operators — zie Actieregel-operators onderaan dit document.

Zonder operator wordt gezocht op gedeeltelijke matches (case-insensitive).

Syntax: zoekterm

Voorbeelden:

  • decl → vindt “decl”, “decl122024jansen”, “declaratie”, “mydeclaration”
  • albert → vindt “Albert Heijn”, “albertstraat”, “Albertina”

Gebruik: Ideaal voor snelle, brede zoekopdrachten waar je niet zeker weet van de exacte spelling.


Zoek naar een heel woord, niet als onderdeel van een groter woord.

Syntax: ~zoekterm

Voorbeelden:

  • ~decl → vindt “decl” maar NIET “decl122024jansen” of “declaratie”
  • ~ah → vindt “AH” maar NIET “Albert Heijn” of “ahoy”
  • ~12.50 → vindt exact “12.50” maar NIET ”€ 12.50” of “112.50”

Gebruik: Wanneer je een specifiek woord of code zoekt zonder false positives.


Het hele veld moet exact overeenkomen met de zoekterm.

Syntax: =zoekterm

Voorbeelden:

  • =decl → vindt alleen transacties waar het memo-veld exact “decl” is
  • =Albert Heijn → vindt alleen exact “Albert Heijn”, niet “Albert Heijn Amsterdam”
  • =50 → vindt alleen transacties waar een veld exact “50” bevat (niet =50 voor bedragen!)

Gebruik: Voor zeer precieze zoekopdrachten waar je exact weet wat je zoekt.

Let op: Voor bedragfilters gebruik je =50 (met cijfer), voor tekstzoekopdrachten =term (met tekst).


Vind transacties waar een veld begint met de zoekterm.

Syntax: ^zoekterm

Voorbeelden:

  • ^albert → vindt “Albert Heijn”, “Albertstraat” maar NIET “De Albert”
  • ^NL → vindt “NL12BANK0123”, “NL-Amsterdam” maar NIET “SNL Bank”
  • ^2024 → vindt “2024-01-15”, “20241501” maar NIET “dec2024”

Gebruik: Handig voor het zoeken van transacties die beginnen met een specifiek voorvoegsel, zoals bankcodes, jaartallen of merknamen.


Vind transacties waar een veld eindigt met de zoekterm.

Syntax: zoekterm$

Voorbeelden:

  • jansen$ → vindt “decl122024jansen”, “J.Jansen” maar NIET “jansen123”
  • BV$ → vindt “Acme BV”, “Transport BV” maar NIET “BV Nederland”
  • 2024$ → vindt “dec2024”, “factuur-2024” maar NIET “2024-01-15”

Gebruik: Nuttig voor het vinden van transacties met specifieke achtervoegsels zoals bedrijfsvormen (BV, VOF) of jaartallen aan het einde.


Sluit transacties uit die aan de zoekterm voldoen.

Syntax: -zoekterm

Voorbeelden:

  • -albert → toont ALLES behalve transacties met “albert”
  • -~decl → toont alles behalve transacties met het hele woord “decl”
  • -^AH → toont alles behalve transacties die beginnen met “AH”

Gebruik: Filter ongewenste resultaten uit je zoekresultaten.

Combinatie: De - operator kan gecombineerd worden met andere operators:

  • -~woord → exclusie van heel woord
  • -=exacte → exclusie van exacte match
  • -^begin → exclusie van begint-met

Meerdere woorden gescheiden door spaties werken als AND - alle woorden moeten voorkomen.

Voorbeelden:

  • albert heijn → vindt transacties die ZOWEL “albert” ALS “heijn” bevatten
  • decl 2024 → vindt transacties die ZOWEL “decl” ALS “2024” bevatten
  • ~ah amsterdam → vindt transacties met het hele woord “ah” EN “amsterdam”

Meerdere zoektermen gescheiden door komma’s werken als OR - minstens één moet voorkomen.

Voorbeelden:

  • albert,jumbo → vindt transacties met “albert” OF “jumbo”
  • ~ah,~plus → vindt transacties met het hele woord “ah” OF “plus”
  • ^NL,^BE → vindt transacties die beginnen met “NL” OF “BE”

Naast tekstoperators kun je ook filteren op bedragen:

Syntax:

  • >50 → groter dan 50
  • >=50 → groter dan of gelijk aan 50
  • <100 → kleiner dan 100
  • <=100 → kleiner dan of gelijk aan 100
  • =50 → exact 50 (let op: voor bedragen, niet voor tekst!)

Combinatie met tekst:

  • albert >50 → transacties met “albert” EN bedrag > 50
  • ~ah >=20 <=100 → hele woord “ah” EN bedrag tussen 20 en 100

De zoekfunctie zoekt in de volgende velden:

  • Memo (notitie)
  • Beschrijving
  • Tegenrekening
  • Relatie
  • Categorie
  • Rekening
  • Groep
  • Annotatie
  • Transactie ID
  • Tag
  • Bedrag

Probleem: Je zoekt “AH” maar krijgt ook resultaten met “ahoy”, “sahara”, etc.

Oplossing: ~ah

Dit vindt alleen het hele woord “AH”.


Probleem: Je wilt alle grote uitgaven zien, behalve vaste lasten.

Oplossing: >100 -huur -energie -water

Dit toont uitgaven boven 100 euro, maar sluit huur, energie en water uit.


Probleem: Je zoekt Nederlandse IBANs.

Oplossing: ^NL

Dit vindt alle transacties met velden die beginnen met “NL”.


Probleem: Je wilt declaraties uit 2024 vinden.

Oplossing: decl 2024 of ^decl 2024$

De eerste vindt alle transacties met beide woorden, de tweede is specifieker.


Probleem: Je wilt alle transacties zien behalve supermarkten.

Oplossing: -albert -jumbo -aldi -lidl

Of met hele woorden: -~ah -~plus -~coop


  1. Begin breed, verfijn daarna: Start met een simpele zoekterm en voeg operators toe om te verfijnen.

  2. Combineer slim: Gebruik ^ voor begin en $ voor einde in één zoekterm: ^decl2024$

  3. Exclusie is krachtig: Gebruik - om snel irrelevante resultaten te filteren.

  4. Test je operators: Probeer eerst zonder operator, dan met operator om het verschil te zien.

  5. Case-insensitive: Alle zoekopdrachten zijn hoofdletterongevoelig, dus AH, ah en Ah geven hetzelfde resultaat.

  6. Operators werken overal: De operators werken in alle velden, niet alleen in memo.


OperatorFunctieVoorbeeldVindt
(geen)Gedeeltelijke matchdecl”decl”, “declaratie”, “decl123”
~Heel woord~decl”decl” (niet “declaratie”)
=Exact=declAlleen exact “decl”
^Begint met^albert”Albert Heijn”, “Albertstraat”
$Eindigt opjansen$”J.Jansen”, “decl-jansen”
-NOT / Exclusie-albertAlles behalve “albert”
(spatie)ANDdecl 2024Bevat “decl” EN “2024”
,ORah,plusBevat “ah” OF “plus”

Actieregels (automatische categorisatie) gebruiken andere matching logica dan het transactie zoekscherm. Hieronder staan de operators voor actieregels:

In een actieregel heb je meerdere velden die je kunt invullen:

Velden in een actieregel:

  • Memo - Notitieveld van transactie
  • Beschrijving (Omschrijving) - Beschrijvingsveld van transactie
  • Bedrag Min - Minimumbedrag (aparte veldoptie, geen >50 syntax)
  • Bedrag Max - Maximumbedrag (aparte veldoptie, geen <100-syntax)
  • Rekening - Welke rekening
  • Type - IN (inkomsten) of OUT (uitgaven)

Hoe ze combineren:

  1. Memo en Beschrijving = OR logica

    • Alleen Memo → moet matchen met memo veld
    • Alleen Beschrijving → moet matchen met beschrijving veld
    • Beide ingevuld → één van beide moet matchen (OR)
  2. Andere velden = AND logica

    • Bedrag Min/Max, Rekening, Type
    • Deze moeten allemaal kloppen samen met memo/beschrijving

Praktische voorbeelden:

MemoBeschrijvingBedrag MinBedrag MaxMatch als…
decl*(leeg)(leeg)(leeg)Memo begint met “decl”
(leeg)ALBERT HEIJN(leeg)(leeg)Beschrijving bevat “ALBERT HEIJN”
decl*ALBERT HEIJN(leeg)(leeg)Memo begint met “decl” OF beschrijving bevat “ALBERT HEIJN”
decl*(leeg)50(leeg)Memo begint met “decl” EN bedrag ≥ 50
decl*ALBERT HEIJN50200(Memo begint met “decl” OF beschrijving bevat “ALBERT HEIJN”) EN bedrag tussen 50-200
decl*(leeg)50(leeg) + Type: OUTMemo begint met “decl” EN bedrag ≥ 50 EN uitgave

Belangrijke notitie: In actieregels gebruik je aparte velden voor bedragfilters (Min/Max), niet de >50 of <100-syntax. Die syntax werkt alleen in het transactie zoekscherm!

Automatisch slim matchen:

  • Patronen >4 karakters: substring match (vindt overal in de tekst)
  • Patronen ≤4 karakters: hele woord match (voorkomt false positives zoals “BP” in “subpage”)

Voorbeelden:

  • decl (4 chars) → vindt “decl” maar NIET “decl072024” (hele woord)
  • albert (6 chars) → vindt “albert”, “albertheijn”, “Albertstraat” (substring)

Gebruik * als wildcard voor flexibele matching.

Syntax:

  • patroon* → begint met “patroon”
  • *patroon → eindigt op “patroon”
  • *patroon* → bevat “patroon” (forceert substring match)
  • patroon*2024 → begint met “patroon” en eindigt op “2024”

Voorbeelden:

  • decl* → vindt “decl”, “decl072024Jansen”, “decl122024”, “declaratie”
  • *2024 → vindt “decl2024”, “factuur2024”, “dec-2024”
  • *AH* → vindt “AH”, “Albert Heijn”, “AHOY” (substring)
  • dec*2024 → vindt “dec-2024”, “december2024”, “decl072024”

Gebruik: Perfect voor het matchen van codes met variabele achtervoegsels zoals “decl072024”, “decl122024”, etc.

Forceer hele woord match, ongeacht lengte.

Syntax: =patroon

Voorbeelden:

  • =ah → vindt “AH” maar NIET “Albert Heijn” of “ahoy”
  • =2024 → vindt “2024” maar NIET “dec2024” of “20241215”

Sluit matches uit (veto).

Syntax: -patroon

Voorbeelden:

  • -privé → matcht NIET als “privé” voorkomt
  • -test → sluit test transacties uit

Gebruik: Voorkom dat een regel wordt toegepast op bepaalde transacties.

Match moet voorkomen (AND voorwaarde).

Syntax: +patroon

Voorbeelden:

  • albert,jumbo +supermarkt → matcht “albert” OF “jumbo”, maar ALLEEN als ook “supermarkt” voorkomt

Gebruik: Voeg een extra voorwaarde toe aan een regel.

Je kunt meerdere patronen combineren met komma’s (OR logica):

Voorbeelden:

  • decl*,declaratie → matcht alles dat begint met “decl” OF “declaratie” bevat
  • =ah,=plus,=coop → matcht exacte woorden “ah”, “plus” of “coop”
  • albert*,-test → begint met “albert” maar NIET als “test” voorkomt
  • *2024,*2023 → eindigt op “2024” of “2023”

OperatorFunctieVoorbeeldVindt
(geen, >4 chars)Substring matchalbert”albert”, “albertheijn”
(geen, ≤4 chars)Hele woorddecl”decl” (niet “decl2024”)
*Wildcarddecl*”decl”, “decl072024”, “declaratie”
=Exacte woord=ah”ah” (niet “ahoy”)
-Exclusie / NOT-privéAlles behalve met “privé”
+Verplicht / AND+2024Moet ook “2024” bevatten
,ORah,plus”ah” OF “plus”

Verschil tussen transactie zoeken en actieregels

Section titled “Verschil tussen transactie zoeken en actieregels”
FunctieTransactie ZoekenActieregels
DoelSnel transacties vindenAutomatisch categoriseren
Hele woord~decldecl (≤4 chars) of =decl
Substringdecl (default)albert (>4 chars) of *decl*
Wildcard-decl*
Begint met^decldecl*
Eindigt opdecl$*decl
ANDspatie+patroon
ORkommakomma
NOT-decl-decl

Belangrijkste verschil: Actieregels gebruiken automatische smart matching (korte patronen = hele woorden) en wildcards, terwijl transactie zoeken expliciete operators gebruikt.


  • Case-insensitive: Alle zoekopdrachten en regels zijn hoofdletterongevoelig
  • Meerdere velden: Operators werken op alle doorzoekbare velden
  • Backward compatible: Bestaande zoekopdrachten en regels blijven werken
  • Combineerbaar: Operators kunnen gecombineerd worden voor complexe queries
  • Performant: Efficiënte implementatie met geoptimaliseerde regex voor hele woorden en wildcards