Оптимизация multi-queries


#1

Работает ли оптимизация мульти-запросов(нефасетных) для повышения скорости с одинаковым текстом и разными фильтрами по атрибутам?
Например, если отправить несколько одинаковых запросов в одном пакете:
SELECT COUNT() as cnt FROM myindex WHERE MATCH(‘алла пугачева’);SELECT COUNT() as cnt FROM myindex WHERE MATCH(‘алла пугачева’);…
то можно ожидать оптимизации?
У меня в логах показывает, что оптимизации не происходит для нефасетных запросов, т.е. у них нет множителя xN, как в примере из документации.
Пробовал выставить в конфиге опции subtree_docs_cache = 16M, subtree_hits_cache = 16M. Эффекта нет.
Спасибо!


#2

у мультизапросов select list и фильтры должны совпадать - у вас не соблюдается условие, запросы выполняются по очереди


#3

А какое условие конкретно не соблюдается? Не могли бы раскрыть подробнее? Запросы вроде одинаковые.


#4

вы же пишете что у вас в запросах разные фильтры по аттрибутам.
А в доке про multi query написано

Сommon query optimization means that searchd will identify all those queries in a batch where only the sorting and group-by settings differ, and only perform searching once .