Я пытаюсь создать индексы Lucene в регионе Apache Geode.
У меня есть все определения регионов в cache.xml
. Этот cache.xml
читается кэш-сервером, и создаются регионы.
Если я определю регион примерно так, как показано ниже в cache.xml
,
<region name="trackRegion" refid="PARTITION_PERSISTENT">
<lucene:index name="myIndex">
<lucene:field name="tenant" />
</lucene:index>
</region>
Регион создается с помощью Lucene Index, но это не позволяет мне добавлять другие свойства региона, такие как индексирование по первичному ключу, компрессор региона и т. Д.
Geode говорит, что мы должны сначала создать индекс Lucene, а затем регион. Как мне определить индекс Lucene для региона, как показано ниже.
<region name="trackRegion" refid="PARTITION_PERSISTENT">
<region-attributes>
<compressor>
<class-name>org.apache.geode.compression.SnappyCompressor</class-name>
</compressor>
</region-attributes>
<index name="trackRegionKeyIndex" from-clause="/trackRegion" expression="key" key-index="true"/>
</region>
Кроме того, я попытался создать регион с аннотациями Java после этого документа https://github.com/spring-projects/spring-data-gemfire/blob/main/src/main/asciidoc/reference/lucene.adoc#annotation-configuration-support.
Даже при этом я получаю Индекс Lucene должен быть создан до ошибки региона.