Я пытаюсь добиться группировки в соответствии с полями, сопоставленными в одном запросе. Итак, в параметре group.query я передаю отдельные запросы в соответствии с именами полей, а в параметре запроса я передаю только поисковый запрос, который будет сопоставлен с полями копирования по умолчанию. Однако это занимает слишком много времени по сравнению с запросом отдельных полей по отдельности и объединением данных с моей стороны.
вот пример запроса:
http://localhost:8983/solr/psqlTest/select?q=201*&wt=json&indent=true&group=true&group.query=road_name:201*&group.query=own_name:201*&group.query=tel_no:201*&group.query=assm_no:201*&group.limit=5
Для выполнения этого запроса требуется время в секундах, когда нажимают как минимум 100 пользователей (с использованием jmeter).
Запрос по каждому полю и объединение результатов занимают время порядка 100-200 мс для тех же параметров jmeter. Почему такая огромная разница в производительности?
Привет, @MatsLindh. Можете ли вы сказать, почему groupby использует больше ЦП и больше времени по сравнению с запросом каждого поля отдельно?
Нет, я не так хорошо знаком с деталями функциональности группировки. Вы можете попробовать использовать функциональность потоковых выражений, чтобы увидеть, дает ли это лучший результат.