Package com.simplicite.util.tools
Class IndexSQLTool
- java.lang.Object
-
- com.simplicite.util.tools.IndexCore
-
- com.simplicite.util.tools.IndexSQLTool
-
-
Field Summary
-
Fields inherited from interface com.simplicite.util.tools.IndexTool
INDEX_LAST_SCAN, ORIGIN, TYPE_LUCENE, TYPE_SQL, USE_FULLTEXT_INDEXES, USE_SEARCH_INDEX, USE_UNACCENTUATED_INDEX
-
-
Constructor Summary
Constructors Constructor Description IndexSQLTool()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(java.lang.String object, java.lang.String row_id)
Delete object indexvoid
indexation(ObjectDB obj)
Single object indexationlong
indexation(ObjectDB index, Grant g, boolean reset)
Bulk indexes of every indexed fields (take several minutes/hours for huge model)long
indexObject(java.lang.String objectName, java.lang.String fromDate, java.lang.String toDate)
Bulk indexation of single objectstatic void
renameObject(java.lang.String oldName, java.lang.String newName)
Rename object in m_indexSearchResult
search(Grant g, java.lang.String query, int pageNum, int pageSize)
Global search (any indexed object)SearchResult
search(Grant g, java.lang.String object, java.lang.String input, java.lang.String query, int pageNum, int pageSize, java.lang.String context, org.json.JSONObject values)
Field search (useful for field completion)SearchResult
search(Grant g, java.util.List<java.lang.String> objects, java.lang.String query, int pageNum, int pageSize)
Object search (listed object)SearchResult
searchDoc(Grant g, java.lang.String query, java.util.List<java.lang.String> bookshelfs, java.util.Map<java.lang.String,java.lang.String> filter, int max)
ZZZ EXPERIMENTAL Search in document text-
Methods inherited from class com.simplicite.util.tools.IndexCore
getIndexableObjects, searchDomain, searchDomain, searchIndex, searchIndex, searchIndex, toJSON, toJSONObject
-
-
-
-
Method Detail
-
delete
public void delete(java.lang.String object, java.lang.String row_id) throws java.lang.Exception
Delete object index
-
indexation
public long indexation(ObjectDB index, Grant g, boolean reset) throws java.lang.Exception
Bulk indexes of every indexed fields (take several minutes/hours for huge model)- Specified by:
indexation
in interfaceIndexTool
- Parameters:
index
- Index objectg
- User rightsreset
- true to rebuild all, false to replace/append to the existing index- Returns:
- index size
- Throws:
java.lang.Exception
-
indexObject
public long indexObject(java.lang.String objectName, java.lang.String fromDate, java.lang.String toDate) throws java.lang.InterruptedException
Bulk indexation of single object- Specified by:
indexObject
in interfaceIndexTool
- Parameters:
objectName
- Object to indexfromDate
- Optional timestamp start datetoDate
- Optional timestamp end date- Returns:
- index size
- Throws:
java.lang.InterruptedException
-
indexation
public void indexation(ObjectDB obj) throws java.lang.Exception
Single object indexation- Specified by:
indexation
in interfaceIndexTool
- Parameters:
obj
- Business object (row_id must be selected)- Throws:
java.lang.Exception
-
search
public SearchResult search(Grant g, java.lang.String object, java.lang.String input, java.lang.String query, int pageNum, int pageSize, java.lang.String context, org.json.JSONObject values)
Field search (useful for field completion)- Specified by:
search
in interfaceIndexTool
- Parameters:
g
- Grantobject
- Object nameinput
- Field input namequery
- Search querypageNum
- Page number (0 = first page)pageSize
- Page sizecontext
- search, list, form, referencevalues
- optional fields values from UI to load in tmp object- Returns:
- List of match values
-
search
public SearchResult search(Grant g, java.util.List<java.lang.String> objects, java.lang.String query, int pageNum, int pageSize) throws java.lang.Exception
Object search (listed object)
-
search
public SearchResult search(Grant g, java.lang.String query, int pageNum, int pageSize) throws java.lang.Exception
Global search (any indexed object)
-
searchDoc
public SearchResult searchDoc(Grant g, java.lang.String query, java.util.List<java.lang.String> bookshelfs, java.util.Map<java.lang.String,java.lang.String> filter, int max) throws java.lang.Exception
ZZZ EXPERIMENTAL Search in document text
-
renameObject
public static void renameObject(java.lang.String oldName, java.lang.String newName)
Rename object in m_index- Parameters:
oldName
- Old namenewName
- New name
-
-