Class TextIndexDefinition.TextIndexDefinitionBuilder
java.lang.Object
org.springframework.data.mongodb.core.index.TextIndexDefinition.TextIndexDefinitionBuilder
- Enclosing class:
TextIndexDefinition
TextIndexDefinition.TextIndexDefinitionBuilder helps defining options for creating TextIndexDefinition.- Since:
- 1.6
- Author:
- Christoph Strobl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Define the name to be used when creating the index in the store.Define the index to span all fields using wildcard.Include given field with default weight.Include given field with weight.Include given fields with default weight.partial(@Nullable IndexFilter filter) Only index the documents that meet the specifiedfilter expression.withDefaultLanguage(String language) Define the default language to be used when indexing documents.withLanguageOverride(String fieldname) Define field for language override.Configure to use simpleCollation.
-
Constructor Details
-
TextIndexDefinitionBuilder
public TextIndexDefinitionBuilder()
-
-
Method Details
-
named
Define the name to be used when creating the index in the store.- Parameters:
name-- Returns:
-
onAllFields
Define the index to span all fields using wildcard.
NOTE:TextIndexDefinitioncannot contain any other fields when defined with wildcard.- Returns:
-
onFields
@Contract("_ -> this") public TextIndexDefinition.TextIndexDefinitionBuilder onFields(String... fieldnames) Include given fields with default weight.- Parameters:
fieldnames-- Returns:
-
onField
@Contract("_ -> this") public TextIndexDefinition.TextIndexDefinitionBuilder onField(String fieldname) Include given field with default weight.- Parameters:
fieldname-- Returns:
-
onField
@Contract("_, _ -> this") public TextIndexDefinition.TextIndexDefinitionBuilder onField(String fieldname, Float weight) Include given field with weight.- Parameters:
fieldname-- Returns:
-
withDefaultLanguage
@Contract("_ -> this") public TextIndexDefinition.TextIndexDefinitionBuilder withDefaultLanguage(String language) Define the default language to be used when indexing documents.- Parameters:
language-- Returns:
- See Also:
-
withLanguageOverride
@Contract("_ -> this") public TextIndexDefinition.TextIndexDefinitionBuilder withLanguageOverride(String fieldname) Define field for language override.- Parameters:
fieldname-- Returns:
-
partial
@Contract("_ -> this") public TextIndexDefinition.TextIndexDefinitionBuilder partial(@Nullable IndexFilter filter) Only index the documents that meet the specifiedfilter expression.- Parameters:
filter- can be null.- Returns:
- Since:
- 1.10
- See Also:
-
withSimpleCollation
Configure to use simpleCollation. Required if the collection uses a non-simple collation.- Since:
- 2.2
-
build
-