Ich würde die empfehlen, dafür ein spezialisiertes Tool zu verwenden.
Ich habe mal eine Anwendung geschrieben, wo dann bei jeder Suche die komplette
DB gezogen und durchsucht wird. Je mehr Zeug in der SB gespeichert wird, desto langsamer die Suche. Aber es war damals einfach zu programmieren und ist offenbar bis heute ausreichend.
Heutzutage würde ich das anderes angehen: Erfinde nicht das
Rad neu, sondern nutze bspw.
elasticsearch oder Azure Search (falls du deine Anwendung bereits in oder mit Azure betreibst).
Da wirfst du einfach deine Dokumente mit ID rein und kannst später nach Keywords suchen. Man könnte sagen, der harte Teil ist fertig, man braucht nur noch das interface