@Component(value="cuba_FtsManager") public class FtsManager extends java.lang.Object implements FtsManagerAPI
NAME
Constructor and Description |
---|
FtsManager() |
Modifier and Type | Method and Description |
---|---|
void |
asyncReindexAll() |
void |
asyncReindexEntity(java.lang.String entityName) |
void |
deleteIndex() |
void |
deleteIndexForEntity(java.lang.String entityName) |
com.haulmont.chile.core.model.MetaProperty |
getPrimaryKeyPropertyForFts(com.haulmont.chile.core.model.MetaClass metaClass)
From FTS point of view there are cases when non-PK field must be treated as primary key for building JPQL
queries, for example.
|
java.util.Queue<java.lang.String> |
getReindexEntitiesQueue() |
java.util.List<com.haulmont.cuba.core.entity.Entity> |
getSearchableEntities(com.haulmont.cuba.core.entity.Entity entity) |
boolean |
isEnabled() |
boolean |
isEntityCanBeIndexed(com.haulmont.chile.core.model.MetaClass metaClass)
Method checks whether entities of the given MetaClass can be indexed.
|
boolean |
isReindexing() |
boolean |
isWriting() |
java.lang.String |
optimize() |
int |
processQueue() |
int |
reindexAll() |
int |
reindexEntity(java.lang.String entityName) |
int |
reindexNextBatch() |
void |
setEnabled(boolean value) |
void |
setServerInfo(com.haulmont.cuba.core.app.ServerInfoAPI serverInfo) |
boolean |
showInResults(java.lang.String entityName) |
java.lang.String |
upgrade() |
@Inject public void setServerInfo(com.haulmont.cuba.core.app.ServerInfoAPI serverInfo)
public boolean isEnabled()
isEnabled
in interface FtsManagerAPI
public void setEnabled(boolean value)
setEnabled
in interface FtsManagerAPI
public boolean isWriting()
isWriting
in interface FtsManagerAPI
public boolean isReindexing()
isReindexing
in interface FtsManagerAPI
public java.util.Queue<java.lang.String> getReindexEntitiesQueue()
getReindexEntitiesQueue
in interface FtsManagerAPI
public java.util.List<com.haulmont.cuba.core.entity.Entity> getSearchableEntities(com.haulmont.cuba.core.entity.Entity entity)
getSearchableEntities
in interface FtsManagerAPI
public int processQueue()
processQueue
in interface FtsManagerAPI
public java.lang.String optimize()
optimize
in interface FtsManagerAPI
public java.lang.String upgrade()
upgrade
in interface FtsManagerAPI
public boolean showInResults(java.lang.String entityName)
showInResults
in interface FtsManagerAPI
public void deleteIndexForEntity(java.lang.String entityName)
deleteIndexForEntity
in interface FtsManagerAPI
public void deleteIndex()
deleteIndex
in interface FtsManagerAPI
public int reindexEntity(java.lang.String entityName)
reindexEntity
in interface FtsManagerAPI
public void asyncReindexEntity(java.lang.String entityName)
asyncReindexEntity
in interface FtsManagerAPI
public int reindexAll()
reindexAll
in interface FtsManagerAPI
public void asyncReindexAll()
asyncReindexAll
in interface FtsManagerAPI
public int reindexNextBatch()
reindexNextBatch
in interface FtsManagerAPI
public boolean isEntityCanBeIndexed(com.haulmont.chile.core.model.MetaClass metaClass)
FtsManagerAPI
HasUuid
interface is not
possible.isEntityCanBeIndexed
in interface FtsManagerAPI
public com.haulmont.chile.core.model.MetaProperty getPrimaryKeyPropertyForFts(com.haulmont.chile.core.model.MetaClass metaClass)
FtsManagerAPI
When indexing or performing a full-text search on an entity with composite key, its 'uuid' field (if presented) must be used instead of its real primary key (embedded entity).
getPrimaryKeyPropertyForFts
in interface FtsManagerAPI