No. You can build a database that works for your map, but an ability indexer that works anywhere in any map is not a thing. Why? Because there are at minimum 36^4 = 1679616 different combinations of alphanumeric rawcodes for abilities (with lowercase it’s 62^4 instead). It’s impossible to check them all rapidly and without causing multiple op-limit thread crashes.
If you restrict abilities in your map with some rules about rawcodes (only use the default A000, A001, etc; start abilities with the only a few different 2-letter combinations; only use numbers) then you can build an ability indexer for your map. But it would still only work in your map.