Первый вызов Solr Facet на text_general довольно медленный - PullRequest
0 голосов
/ 09 ноября 2011

Для запроса слово-частота-в-тексте я выполняю запрос Solr для моего индекса.facet.field переходит в поле text_general с использованием параметров facet.mincount и facet.limit.Запрос иногда очень медленный (около 10 секунд по моему 3 ГБ индексу), а иногда выполняется с хорошей скоростью.Я думаю, что быстрые запросы все из-за внутреннего кеширования Solr, но я не знаю, почему иногда такие запросы медленные.

Я еще не работал с newSearcher и firstSearcher ,но имеет ли смысл добавлять туда общий запрос специально для этого частотного вызова?

1 Ответ

1 голос
/ 09 ноября 2011

Вы должны огранить не-токенизированные поля.
Таким образом, вы можете скопировать поле в нетексированное поле и использовать это поле для фасетирования.

Проверка статистики кеша для кеша фильтра -
Solr использует filterCache для кэширования результатов запросов, использующих параметр поиска fq. Последующие запросы с использованием той же установки параметров приводят к попаданию в кэш и быстрому возврату результатов.

Запросы будут кэшироваться. Однако, если кэш установлен на низком уровне, это приведет к выселению и, следовательно, снижению производительности для тех же запросов.

Кроме того, поиски могут помочь только кэшировать их и, следовательно, предотвратить накладные расходы для пользователя, попадающего в него в первый раз.

Также проверьте Solr FAQ .

...