Как solr group by query (group.query) работает внутри?

Я пытаюсь добиться группировки в соответствии с полями, сопоставленными в одном запросе. Итак, в параметре 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. Почему такая огромная разница в производительности?

github.com/apache/lucene-solr/tree/…
MatsLindh 19.03.2018 14:20

Привет, @MatsLindh. Можете ли вы сказать, почему groupby использует больше ЦП и больше времени по сравнению с запросом каждого поля отдельно?

user3683297 20.03.2018 11:17

Нет, я не так хорошо знаком с деталями функциональности группировки. Вы можете попробовать использовать функциональность потоковых выражений, чтобы увидеть, дает ли это лучший результат.

MatsLindh 20.03.2018 16:03
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
За пределами сигналов Angular: Сигналы и пользовательские стратегии рендеринга
TL;DR: Angular Signals может облегчить отслеживание всех выражений в представлении (Component или EmbeddedView) и планирование пользовательских...
Sniper-CSS, избегайте неиспользуемых стилей
Sniper-CSS, избегайте неиспользуемых стилей
Это краткое руководство, в котором я хочу поделиться тем, как я перешел от 212 кБ CSS к 32,1 кБ (сокращение кода на 84,91%), по-прежнему используя...
0
3
31
0

Другие вопросы по теме