если много поисковых полей например шесть семь и может идти выбор по каждому в отдельности или в сочетании (как пример БД недвижимости) , то на каждое сочетание получится большое кол-во индексов ( n-1)! если мне не изменяет память в комбинаторике, база может разрастись.
по этому надо подходить к индексированию с наиболее вероятных сочетаний полей запросов запросов.
Пример БД кв., то наиболее вероятные сочетания
кол-во комнат - район
кол-во комнат- метро
кол-во комнат-цена
кол-во комнат- район-цена
кол-во комнат- метро-цена
метро-цена или район-цена маловероятны,
создаем индекс просто цена...
создание индекса район-метро - вообще бесмысленно