public class IndexOptions extends Object
Constructor | Description |
---|---|
IndexOptions() |
Modifier and Type | Method | Description |
---|---|---|
IndexOptions |
background(boolean background) |
Should the index should be created in the background
|
IndexOptions |
bits(Integer bits) |
Sets the number of precision of the stored geohash value of the location data in 2d indexes.
|
IndexOptions |
bucketSize(Double bucketSize) |
Sets the specified the number of units within which to group the location values for geoHaystack Indexes
|
IndexOptions |
collation(Collation collation) |
Sets the collation options
|
IndexOptions |
defaultLanguage(String defaultLanguage) |
Sets the language for the text index.
|
IndexOptions |
expireAfter(Long expireAfter,
TimeUnit timeUnit) |
Sets the time to live for documents in the collection
|
Integer |
getBits() |
Gets the number of precision of the stored geohash value of the location data in 2d indexes.
|
Double |
getBucketSize() |
Gets the specified the number of units within which to group the location values for geoHaystack Indexes
|
Collation |
getCollation() |
Returns the collation options
|
String |
getDefaultLanguage() |
Gets the language for a text index.
|
Long |
getExpireAfter(TimeUnit timeUnit) |
Gets the time to live for documents in the collection
|
String |
getLanguageOverride() |
Gets the name of the field that contains the language string.
|
Double |
getMax() |
Gets the upper inclusive boundary for the longitude and latitude values for 2d indexes..
|
Double |
getMin() |
Gets the lower inclusive boundary for the longitude and latitude values for 2d indexes..
|
String |
getName() |
Gets the name of the index.
|
Bson |
getPartialFilterExpression() |
Get the filter expression for the documents to be included in the index or null if not set
|
Integer |
getSphereVersion() |
Gets the 2dsphere index version number.
|
Bson |
getStorageEngine() |
Gets the storage engine options document for this index.
|
Integer |
getTextVersion() |
The text index version number.
|
Integer |
getVersion() |
Gets the index version number.
|
Bson |
getWeights() |
Gets the weighting object for use with a text index
|
boolean |
isBackground() |
Create the index in the background
|
boolean |
isSparse() |
If true, the index only references documents with the specified field
|
boolean |
isUnique() |
Gets if the index should be unique.
|
IndexOptions |
languageOverride(String languageOverride) |
Sets the name of the field that contains the language string.
|
IndexOptions |
max(Double max) |
Sets the upper inclusive boundary for the longitude and latitude values for 2d indexes..
|
IndexOptions |
min(Double min) |
Sets the lower inclusive boundary for the longitude and latitude values for 2d indexes..
|
IndexOptions |
name(String name) |
Sets the name of the index.
|
IndexOptions |
partialFilterExpression(Bson partialFilterExpression) |
Sets the filter expression for the documents to be included in the index
|
IndexOptions |
sparse(boolean sparse) |
Should the index only references documents with the specified field
|
IndexOptions |
sphereVersion(Integer sphereVersion) |
Sets the 2dsphere index version number.
|
IndexOptions |
storageEngine(Bson storageEngine) |
Sets the storage engine options document for this index.
|
IndexOptions |
textVersion(Integer textVersion) |
Set the text index version number.
|
String |
toString() |
|
IndexOptions |
unique(boolean unique) |
Should the index should be unique.
|
IndexOptions |
version(Integer version) |
Sets the index version number.
|
IndexOptions |
weights(Bson weights) |
Sets the weighting object for use with a text index.
|
public boolean isBackground()
public IndexOptions background(boolean background)
background
- true if should create the index in the backgroundpublic boolean isUnique()
public IndexOptions unique(boolean unique)
unique
- if the index should be unique@Nullable public String getName()
public IndexOptions name(@Nullable String name)
name
- of the indexpublic boolean isSparse()
public IndexOptions sparse(boolean sparse)
sparse
- if true, the index only references documents with the specified field@Nullable public Long getExpireAfter(TimeUnit timeUnit)
timeUnit
- the time unitpublic IndexOptions expireAfter(@Nullable Long expireAfter, TimeUnit timeUnit)
expireAfter
- the time to live for documents in the collectiontimeUnit
- the time unit for expireAfter@Nullable public Integer getVersion()
public IndexOptions version(@Nullable Integer version)
version
- the index version number@Nullable public Bson getWeights()
A document that represents field and weight pairs. The weight is an integer ranging from 1 to 99,999 and denotes the significance of the field relative to the other indexed fields in terms of the score.
public IndexOptions weights(@Nullable Bson weights)
An document that represents field and weight pairs. The weight is an integer ranging from 1 to 99,999 and denotes the significance of the field relative to the other indexed fields in terms of the score.
weights
- the weighting object@Nullable public String getDefaultLanguage()
The language that determines the list of stop words and the rules for the stemmer and tokenizer.
public IndexOptions defaultLanguage(@Nullable String defaultLanguage)
The language that determines the list of stop words and the rules for the stemmer and tokenizer.
defaultLanguage
- the language for the text index.@Nullable public String getLanguageOverride()
For text indexes, the name of the field, in the collection's documents, that contains the override language for the document.
public IndexOptions languageOverride(@Nullable String languageOverride)
For text indexes, the name of the field, in the collection's documents, that contains the override language for the document.
languageOverride
- the name of the field that contains the language string.@Nullable public Integer getTextVersion()
public IndexOptions textVersion(@Nullable Integer textVersion)
textVersion
- the text index version number.@Nullable public Integer getSphereVersion()
public IndexOptions sphereVersion(@Nullable Integer sphereVersion)
sphereVersion
- the 2dsphere index version number.@Nullable public Integer getBits()
public IndexOptions bits(@Nullable Integer bits)
bits
- the number of precision of the stored geohash value@Nullable public Double getMin()
public IndexOptions min(@Nullable Double min)
min
- the lower inclusive boundary for the longitude and latitude values@Nullable public Double getMax()
public IndexOptions max(@Nullable Double max)
max
- the upper inclusive boundary for the longitude and latitude values@Nullable public Double getBucketSize()
public IndexOptions bucketSize(@Nullable Double bucketSize)
bucketSize
- the specified the number of units within which to group the location values for geoHaystack Indexes@Nullable public Bson getStorageEngine()
public IndexOptions storageEngine(@Nullable Bson storageEngine)
storageEngine
- the storage engine options@Nullable public Bson getPartialFilterExpression()
public IndexOptions partialFilterExpression(@Nullable Bson partialFilterExpression)
partialFilterExpression
- the filter expression for the documents to be included in the index@Nullable public Collation getCollation()
public IndexOptions collation(@Nullable Collation collation)
A null value represents the server default.
collation
- the collation options to use