Why keywords alone are unreliable
A contract for school building energy retrofitting can appear as requalificação energética, eficiencia energética, rehabilitación, or a title that mentions only the school's name. A keyword filter tuned tightly enough to be useful will miss most of these; tuned loosely, it returns the whole feed.
Why CPV alone is also unreliable
CPV codes are assigned by the contracting authority, sometimes carelessly, and a single code can span contracts from twenty thousand to twenty million euros. Filtering on code alone gives a clean but wrong list.
What works
Reading the notice: the object, the technical requirements, the capacity thresholds and the award criteria, together, against a real description of what a company delivers. That is the whole design premise of Sinal.