Мы читаем в документации Solr, что кэш поля будет использоваться, если docValues не включены в fieldTypes.
Мы включили DocValues для всех полей, с которыми мы сталкиваемся, а также переиндексировали все данные.Пошёл со значениями по умолчанию для docValuesFormat, чтобы он использовал значения по умолчанию.
У меня около 30 ГБ памяти и 20 ГБ кучи для JVM.С таким количеством кучи мы все еще сталкиваемся с OOM, и когда мы анализировали дамп кучи, он показывает 66% кучи, используемой Jar.
Мой главный вопрос здесь заключается в следующем: почему кэш поля использует так много памяти, несмотря на использование docValues = "true" при указании fieldType?Это ожидается?
это версия схемы, которую мы используем
У нас есть много полей фасетов и запросов фасетов, и то же самое хорошо работает с solr 4, но не с solr 7.
<fieldType name="string" class="solr.StrField" sortMissingLast="true" docValues="true" />
<fieldType name="strings" class="solr.StrField" sortMissingLast="true" multiValued="true" docValues="true" />
<fieldType name="pint" class="solr.IntPointField" docValues="true" />
<fieldType name="pfloat" class="solr.FloatPointField" docValues="true" />
<fieldType name="plong" class="solr.LongPointField" docValues="true" />
<fieldType name="pdouble" class="solr.DoublePointField" docValues="true" />
<fieldType name="pints" class="solr.IntPointField" docValues="true" multiValued="true" />
<fieldType name="pfloats" class="solr.FloatPointField" docValues="true" multiValued="true" />
<fieldType name="plongs" class="solr.LongPointField" docValues="true" multiValued="true" />
<fieldType name="pdoubles" class="solr.DoublePointField" docValues="true" multiValued="true" />
<fieldType name="pdate" class="solr.DatePointField" docValues="true" />
<fieldType name="pdates" class="solr.DatePointField" docValues="true" multiValued="true" />