While I think that is a great idea, it would be a nightmare to maintain. When I'm looking for an item, I usually run around a loop through the districts, usually going behind the first shop in, and use the /qs find command at least twice per district. So, if I were looking for apples, I would use "/qs find apple" and when you're close to a shop that contains apples, it will point you in that direction. It takes time and some running around, but I usually find the item I looking for assuming I have the right item name.
Things to keep in mind are the sub-type items. Podzol and Mycelium are both a type of dirt. Andesite, Granite, and Diorite are types of stone. They're usually referred to as "Dirt:3" or "Stone:2", etc. Those items can be a bit trickier to locate.