I am trying to find the best way to structure my index(es). I have different kind of services for pets: "veterinarian", "pet grooming", "pet caring" and so on. This services have some common property like name, address, opening hours. But this services might as well have some specific property, for example for "veterinarian": cardiology, dentistry, physiotherapy... and "pet grooming": shampoo, nail clipping, ... and so on.
(We could compare this to an online shop, having many different kinds of products that we'd like to search for, e.g.: books, laptops, clothes)
I wonder if I should create one index for each kind of services provider and search over multiples indexes? Or is there some better solution, maybe something like tags system... ?
Is there some pattern to solve such use-case?