Есть своя таблица под документы. В документе допустим есть:
дата, дескриптор, группа дескриптора и ещё 4 поля...
По всем этим полям нужно сделать фильтрацию, как в накладных по Alt+b.
При чем фильтры накладывать я могу в произвольном порядке, т.к. группу с третьим полем, или дату со вторым.
Как нужно прописать индексы в своей таблице, чтобы обрабатывать фильтры через bounds, а не через condition?
Т.к. при комбинировании двух полей сразу вылетает ошибка, что такого индекса, допустим Группа и дата нет... неужели надо предусмотреть все варианты?
Фильтрация браузера и индексы
Модераторы: m0p3e, edward_K, Модераторы
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
индексы нужно предусмотреть по каждому полю чтобы было на 1 месте,
то есть 4. А дальше вариации чтобы задать сортировку.
Дополнительные условия можно прописать в отдельных bounds с (noindex).
Тыды при обработке очередной галки проверяете не наложен ли еще главный индекс, если нет, то накладываете индексное условие по этому полю, если нет через AddBounds добавляете безиндексное. Не забудьте сбросить все условия пред обработкой фильтров (if boundsactive .. subbounds ).
то есть 4. А дальше вариации чтобы задать сортировку.
Дополнительные условия можно прописать в отдельных bounds с (noindex).
Тыды при обработке очередной галки проверяете не наложен ли еще главный индекс, если нет, то накладываете индексное условие по этому полю, если нет через AddBounds добавляете безиндексное. Не забудьте сбросить все условия пред обработкой фильтров (if boundsactive .. subbounds ).