public class IndexManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
INDEX_METADATA_TABLE_NAME |
Constructor and Description |
---|
IndexManager(Datastore datastore)
Constructs a new IndexManager which indexes documents in 'datastore'
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
boolean |
deleteIndexNamed(java.lang.String indexName)
Delete an index.
|
java.lang.String |
ensureIndexed(java.util.List<java.lang.Object> fieldNames)
Add a single, possibly compound, index for the given field names.
|
java.lang.String |
ensureIndexed(java.util.List<java.lang.Object> fieldNames,
java.lang.String indexName)
Add a single, possibly compound, index for the given field names.
|
java.lang.String |
ensureIndexed(java.util.List<java.lang.Object> fieldNames,
java.lang.String indexName,
IndexType indexType)
Add a single, possibly compound, index for the given field names.
|
java.lang.String |
ensureIndexed(java.util.List<java.lang.Object> fieldNames,
java.lang.String indexName,
IndexType indexType,
java.util.Map<java.lang.String,java.lang.String> indexSettings)
Add a single, possibly compound, index for the given field names.
|
QueryResult |
find(java.util.Map<java.lang.String,java.lang.Object> query) |
QueryResult |
find(java.util.Map<java.lang.String,java.lang.Object> query,
long skip,
long limit,
java.util.List<java.lang.String> fields,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> sortDocument) |
boolean |
isTextSearchEnabled() |
java.util.Map<java.lang.String,java.lang.Object> |
listIndexes()
Get a list of indexes and their definitions as a Map.
|
boolean |
updateAllIndexes()
Update all indexes.
|
public static final java.lang.String INDEX_METADATA_TABLE_NAME
public void close()
public java.util.Map<java.lang.String,java.lang.Object> listIndexes()
public java.lang.String ensureIndexed(java.util.List<java.lang.Object> fieldNames)
fieldNames
- List of field names in the sort formatpublic java.lang.String ensureIndexed(java.util.List<java.lang.Object> fieldNames, java.lang.String indexName)
fieldNames
- List of field names in the sort formatindexName
- Name of index to create or null to generate an index name.public java.lang.String ensureIndexed(java.util.List<java.lang.Object> fieldNames, java.lang.String indexName, IndexType indexType)
fieldNames
- List of field names in the sort formatindexName
- Name of index to create or null to generate an index name.indexType
- The type of index (json or text currently supported)public java.lang.String ensureIndexed(java.util.List<java.lang.Object> fieldNames, java.lang.String indexName, IndexType indexType, java.util.Map<java.lang.String,java.lang.String> indexSettings)
fieldNames
- List of field names in the sort formatindexName
- Name of index to create or null to generate an index name.indexType
- The type of index (json or text currently supported)indexSettings
- The optional settings to be applied to an index
Only text indexes support settings - Ex. { "tokenize" : "simple" }public boolean deleteIndexNamed(java.lang.String indexName)
indexName
- Name of index to deletepublic boolean updateAllIndexes()
public QueryResult find(java.util.Map<java.lang.String,java.lang.Object> query)
public QueryResult find(java.util.Map<java.lang.String,java.lang.Object> query, long skip, long limit, java.util.List<java.lang.String> fields, java.util.List<java.util.Map<java.lang.String,java.lang.String>> sortDocument)
public boolean isTextSearchEnabled()