>Это характерный пример архитектуры, обладающей не только чисто функциональными, но и чисто эстетическими чертами.
без второго «чисто», а впрочем и без первого, было бы значительно чище.
дело в том, что я не использовал битмапиндексы ранее (основной юзкейс не предусматривает множественной выборки на одном шаге) — и этот патч мне был не нужен, (хотя теперь я вижу те места, в своей системе, в которых можно получить некоторый выигрыш от их использования)
а по скольким приблизительно полям строите индекс (объектов я так понял у вас миллионы), и ещё вопрос — объекты часто добавляются/удаляются/изменяются каков порядок правок в сутки? Как на вводе это всё работает не тормозит?
И самое главное — после получения набора объектов — можно ли, например быстро, извлечь первые несколько из них, но по принципу релевантности, которая меняется независимо от признаков по которым мы ищем? И как это сделать?
без второго «чисто», а впрочем и без первого, было бы значительно чище.