@Override
  public void register(DataSerializableFixedIdRegistrar registrar) {
    registrar.register(CREATE_REGION_MESSAGE_LUCENE,
        CreateRegionProcessorForLucene.CreateRegionMessage.class);

    registrar.register(DataSerializableFixedID.LUCENE_CHUNK_KEY, ChunkKey.class);

    registrar.register(DataSerializableFixedID.LUCENE_FILE, File.class);

    registrar.register(DataSerializableFixedID.LUCENE_FUNCTION_CONTEXT,
        LuceneFunctionContext.class);

    registrar.register(DataSerializableFixedID.LUCENE_STRING_QUERY_PROVIDER,
        StringQueryProvider.class);

    registrar.register(DataSerializableFixedID.LUCENE_TOP_ENTRIES_COLLECTOR_MANAGER,
        TopEntriesCollectorManager.class);

    registrar.register(DataSerializableFixedID.LUCENE_ENTRY_SCORE, EntryScore.class);

    registrar.register(DataSerializableFixedID.LUCENE_TOP_ENTRIES, TopEntries.class);

    registrar.register(DataSerializableFixedID.LUCENE_TOP_ENTRIES_COLLECTOR,
        TopEntriesCollector.class);

    registrar.register(DataSerializableFixedID.WAIT_UNTIL_FLUSHED_FUNCTION_CONTEXT,
        WaitUntilFlushedFunctionContext.class);

    registrar.register(DataSerializableFixedID.DESTROY_LUCENE_INDEX_MESSAGE,
        DestroyLuceneIndexMessage.class);

    registrar.register(DataSerializableFixedID.LUCENE_PAGE_RESULTS, PageResults.class);

    registrar.register(DataSerializableFixedID.LUCENE_RESULT_STRUCT,
        LuceneResultStructImpl.class);
  }
Finish creating the lucene index after the data region is created .

Public because this is called by the Xml parsing code
geode-lucene/src/main/java/org/apache/geode/cache/lucene/internal/LuceneServiceImpl.java