Interface HibernateSearchElasticsearchBuildTimeConfigPersistenceUnit.LayoutConfig

    • Method Detail

      • strategy

        Optional<String> strategy()
        A xref:hibernate-search-orm-elasticsearch.adoc#bean-reference-note-anchor[bean reference] to the component used to configure layout (e.g. index names, index aliases). The referenced bean must implement `IndexLayoutStrategy`. Available built-in implementations: `simple`:: The default, future-proof strategy: if the index name in Hibernate Search is `myIndex`, this strategy will create an index named `myindex-000001`, an alias for write operations named `myindex-write`, and an alias for read operations named `myindex-read`. `no-alias`:: A strategy without index aliases, mostly useful on legacy clusters: if the index name in Hibernate Search is `myIndex`, this strategy will create an index named `myindex`, and will not use any alias. See link:{hibernate-search-doc-prefix}#backend-elasticsearch-indexlayout[this section of the reference documentation] for more information. [NOTE] ==== Instead of setting this configuration property, you can simply annotate your custom `IndexLayoutStrategy` implementation with `@SearchExtension` and leave the configuration property unset: Hibernate Search will use the annotated implementation automatically. If this configuration property is set, it takes precedence over any `@SearchExtension` annotation. ====