public enum IndexLifecycleStrategyName extends Enum<IndexLifecycleStrategyName>
| Enum Constant and Description |
|---|
CREATE
Existing indexes will not be altered, missing indexes will be created along with their mappings and analyzer definitions.
|
DROP_AND_CREATE
Indexes - and all their contents - will be deleted and newly created (along with their mappings and analyzer definitions)
upon session factory initialization.
|
DROP_AND_CREATE_AND_DROP
The same as
DROP_AND_CREATE, but indexes - and all their contents - will be deleted upon session factory
shut-down as well. |
NONE
Indexes will never be created or deleted.
|
UPDATE
Upon session factory initialization, index mappings and analyzer definitions will be updated to match expected ones,
causing an exception if a mapping to be updated is not compatible with the expected one.
|
VALIDATE
Upon session factory initialization, existing index mappings will be checked
by Hibernate Search, causing an exception if a required mapping does not exist
or exists but differs in a non-compatible way (more strict type constraints, for instance),
or if an analyzer definition is missing or differs in any way.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getExternalRepresentation() |
static IndexLifecycleStrategyName |
of(String value) |
static IndexLifecycleStrategyName |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static IndexLifecycleStrategyName[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final IndexLifecycleStrategyName NONE
Hibernate Search will not even check that the index actually exists.
The index schema (mapping and analyzer definitions) is not managed by Hibernate Search and is not checked.
public static final IndexLifecycleStrategyName VALIDATE
This strategy will not bring any change to the mappings or analyzer definitions, nor create or delete any index.
public static final IndexLifecycleStrategyName UPDATE
Missing indexes will be created along with their mappings and analyzer definitions. Missing mappings and analyzer definitions on existing indexes will be created.
public static final IndexLifecycleStrategyName CREATE
public static final IndexLifecycleStrategyName DROP_AND_CREATE
Note that whenever a search factory is altered after initialization (i.e. new entities are mapped), the index will not be deleted again: new mappings will simply be added to the index.
public static final IndexLifecycleStrategyName DROP_AND_CREATE_AND_DROP
DROP_AND_CREATE, but indexes - and all their contents - will be deleted upon session factory
shut-down as well.public static IndexLifecycleStrategyName[] values()
for (IndexLifecycleStrategyName c : IndexLifecycleStrategyName.values()) System.out.println(c);
public static IndexLifecycleStrategyName valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic static IndexLifecycleStrategyName of(String value)
public String getExternalRepresentation()
Copyright © 2006-2019 Red Hat, Inc. and others. Licensed under the GNU Lesser General Public License (LGPL), version 2.1 or later.