Package net.atthegate.server.service
Class FullTextSearchService
java.lang.Object
net.atthegate.server.service.FullTextSearchService
Class for searching inside datastore
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addBoolFieldSafe
(com.google.appengine.api.search.Document.Builder builder, String key, Boolean value) protected static void
addConvertedUTCDateFieldSafe
(com.google.appengine.api.search.Document.Builder builder, String key, Long value, TimeZone timezone) static void
addDateFieldSafe
(com.google.appengine.api.search.Document.Builder builder, String key, Long value) protected static void
addHTMLFieldSafe
(com.google.appengine.api.search.Document.Builder builder, String key, String value) static void
addLongAsTextFieldSafe
(com.google.appengine.api.search.Document.Builder builder, String key, Long value) protected static void
addTextFieldSafe
(com.google.appengine.api.search.Document.Builder builder, String key, String value) static void
addTimeMinutesFieldSafe
(com.google.appengine.api.search.Document.Builder builder, String key, Long value, TimeZone timezone) static void
addToQueue
(String uid, String entryKey, Boolean needPush) static void
addToQueue
(String uid, String entryKey, Boolean needPush, AtgEntryHistory history) static void
addToSearchIndex
(String indexName, String uid, List<AtgEntry> scanData) static void
addToSearchIndex
(String uid, AtgEntry scanData) Adding current log to search indexstatic boolean
deleteAllFromIndex
(String indexName, String queryString) static void
deleteFromIndex
(List<String> docIds) static void
deleteFromIndex
(AtgEntry atgEntry) static Boolean
getBooleanSafe
(com.google.appengine.api.search.Document result, String key) static long
getDateSafe
(com.google.appengine.api.search.Document result, String key) static Integer
getEntriesCountForToday
(String uid, String type, String entriesFilter) static AtgEntry
getEntryFromIndex
(String userKey, String entryKey) static com.google.appengine.api.search.Document
getFullSearchDokFromScanData
(AtgEntry atgEntry, String uid) Converting db entry to full search docprotected static String
getHtmlSafe
(com.google.appengine.api.search.Document result, String key) static com.google.appengine.api.search.Index
Getting index for LogNoteSearchstatic com.google.appengine.api.search.Index
getLogSearchIndex
(String indexName) static Long
getLongTextSafe
(com.google.appengine.api.search.Document result, String key) static List<SearchFilterItem>
static String
getSearchStringFromLabel
(String label, AtTheGateAppUser user) static String
getTextSafe
(com.google.appengine.api.search.Document result, String key) static boolean
moveToSecondIndex
(String queryString) static void
putToIndex
(com.google.appengine.api.search.Index index, com.google.appengine.api.search.Document document) putToIndex
(com.google.appengine.api.search.Index index, ArrayList<com.google.appengine.api.search.Document> listToSave) static ArrayList<ContainerNumberImage>
searchCustomFieldInLog
(String userKey, String customFieldName) Searching custom fields object values in log notesstatic ListResult
searchInLog
(String userKey, ListFilter listFilter) Searching in log notesstatic ListResult
searchInLog
(String userKey, ListFilter listFilter, boolean fullEntry) static ListResult
searchInLog
(String userKey, ListFilter listFilter, boolean fullEntry, String searchIndex) static ListResult
searchInLogAdmin
(ListFilter listFilter) searchInLogFinal
(String userKey, ListFilter listFilter, boolean fullEntry) static EntriesListResult
searchInLogSecured
(ListFilter listFilter, Map<String, EntriesHost> users, boolean secured) Searching in log notesstatic ListResult
searchInSecondLog
(String userKey, ListFilter listFilter) Searching in log notesstatic ListResult
searchInSecondLog
(String userKey, ListFilter listFilter, boolean fullEntry) static void
validateFilterFromLabel
(String label, AtTheGateAppUser user, Map<String, String> errors)
-
Field Details
-
log
-
SEARCH_INDEX_1_NAME
- See Also:
-
SEARCH_INDEX_2_NAME
- See Also:
-
RESULTS_LIMIT
public static final int RESULTS_LIMIT- See Also:
-
INDEX_PUT_LIMIT
public static final int INDEX_PUT_LIMIT- See Also:
-
-
Constructor Details
-
FullTextSearchService
public FullTextSearchService()
-
-
Method Details
-
addToQueue
-
addToQueue
public static void addToQueue(String uid, String entryKey, Boolean needPush, AtgEntryHistory history) -
getEntryFromIndex
-
searchCustomFieldInLog
public static ArrayList<ContainerNumberImage> searchCustomFieldInLog(String userKey, String customFieldName) Searching custom fields object values in log notes- Returns:
-
searchInLog
Searching in log notes- Parameters:
listFilter
-- Returns:
-
searchInLogFinal
public static List<AtgEntry> searchInLogFinal(String userKey, ListFilter listFilter, boolean fullEntry) -
searchInLogSecured
public static EntriesListResult searchInLogSecured(ListFilter listFilter, Map<String, EntriesHost> users, boolean secured) Searching in log notes- Parameters:
listFilter
-- Returns:
-
searchInSecondLog
Searching in log notes- Parameters:
listFilter
-- Returns:
-
searchInSecondLog
public static ListResult searchInSecondLog(String userKey, ListFilter listFilter, boolean fullEntry) -
searchInLog
-
searchInLog
public static ListResult searchInLog(String userKey, ListFilter listFilter, boolean fullEntry, String searchIndex) -
searchInLogAdmin
-
getEntriesCountForToday
-
moveToSecondIndex
-
putToIndex
-
putToIndex
public static void putToIndex(com.google.appengine.api.search.Index index, com.google.appengine.api.search.Document document) -
addToSearchIndex
Adding current log to search index -
addToSearchIndex
-
getLongTextSafe
-
getDateSafe
-
getBooleanSafe
-
getTextSafe
-
getHtmlSafe
-
getFullSearchDokFromScanData
public static com.google.appengine.api.search.Document getFullSearchDokFromScanData(AtgEntry atgEntry, String uid) Converting db entry to full search doc- Parameters:
atgEntry
-- Returns:
-
addLongAsTextFieldSafe
-
addDateFieldSafe
-
addTimeMinutesFieldSafe
-
addConvertedUTCDateFieldSafe
-
addBoolFieldSafe
-
addTextFieldSafe
-
addHTMLFieldSafe
-
getLogSearchIndex
public static com.google.appengine.api.search.Index getLogSearchIndex()Getting index for LogNoteSearch- Returns:
-
getLogSearchIndex
-
deleteFromIndex
-
deleteFromIndex
-
deleteAllFromIndex
-
validateFilterFromLabel
public static void validateFilterFromLabel(String label, AtTheGateAppUser user, Map<String, String> errors) -
getSearchStringFromLabel
-
getSearchFilter
-