Class FullTextSearchService

java.lang.Object
net.atthegate.server.service.FullTextSearchService

public class FullTextSearchService extends Object
Class for searching inside datastore
  • Field Details

  • Constructor Details

    • FullTextSearchService

      public FullTextSearchService()
  • Method Details

    • addToQueue

      public static void addToQueue(String uid, String entryKey, Boolean needPush)
    • addToQueue

      public static void addToQueue(String uid, String entryKey, Boolean needPush, AtgEntryHistory history)
    • getEntryFromIndex

      public static AtgEntry getEntryFromIndex(String userKey, String entryKey)
    • searchCustomFieldInLog

      public static ArrayList<ContainerNumberImage> searchCustomFieldInLog(String userKey, String customFieldName)
      Searching custom fields object values in log notes
      Returns:
    • searchInLog

      public static ListResult searchInLog(String userKey, ListFilter listFilter)
      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

      public static ListResult searchInSecondLog(String userKey, ListFilter listFilter)
      Searching in log notes
      Parameters:
      listFilter -
      Returns:
    • searchInSecondLog

      public static ListResult searchInSecondLog(String userKey, ListFilter listFilter, boolean fullEntry)
    • searchInLog

      public static ListResult searchInLog(String userKey, ListFilter listFilter, boolean fullEntry)
    • searchInLog

      public static ListResult searchInLog(String userKey, ListFilter listFilter, boolean fullEntry, String searchIndex)
    • searchInLogAdmin

      public static ListResult searchInLogAdmin(ListFilter listFilter)
    • getEntriesCountForToday

      public static Integer getEntriesCountForToday(String uid, String type, String entriesFilter)
    • moveToSecondIndex

      public static boolean moveToSecondIndex(String queryString)
    • putToIndex

      public static List<String> putToIndex(com.google.appengine.api.search.Index index, ArrayList<com.google.appengine.api.search.Document> listToSave)
    • putToIndex

      public static void putToIndex(com.google.appengine.api.search.Index index, com.google.appengine.api.search.Document document)
    • addToSearchIndex

      public static void addToSearchIndex(String uid, AtgEntry scanData)
      Adding current log to search index
    • addToSearchIndex

      public static void addToSearchIndex(String indexName, String uid, List<AtgEntry> scanData)
    • getLongTextSafe

      public static Long getLongTextSafe(com.google.appengine.api.search.Document result, String key)
    • getDateSafe

      public static long getDateSafe(com.google.appengine.api.search.Document result, String key)
    • getBooleanSafe

      public static Boolean getBooleanSafe(com.google.appengine.api.search.Document result, String key)
    • getTextSafe

      public static String getTextSafe(com.google.appengine.api.search.Document result, String key)
    • getHtmlSafe

      protected static String getHtmlSafe(com.google.appengine.api.search.Document result, String key)
    • 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

      public static void addLongAsTextFieldSafe(com.google.appengine.api.search.Document.Builder builder, String key, Long value)
    • addDateFieldSafe

      public static void addDateFieldSafe(com.google.appengine.api.search.Document.Builder builder, String key, Long value)
    • addTimeMinutesFieldSafe

      public static void addTimeMinutesFieldSafe(com.google.appengine.api.search.Document.Builder builder, String key, Long value, TimeZone timezone)
    • addConvertedUTCDateFieldSafe

      protected static void addConvertedUTCDateFieldSafe(com.google.appengine.api.search.Document.Builder builder, String key, Long value, TimeZone timezone)
    • addBoolFieldSafe

      public static void addBoolFieldSafe(com.google.appengine.api.search.Document.Builder builder, String key, Boolean value)
    • addTextFieldSafe

      protected static void addTextFieldSafe(com.google.appengine.api.search.Document.Builder builder, String key, String value)
    • addHTMLFieldSafe

      protected static void addHTMLFieldSafe(com.google.appengine.api.search.Document.Builder builder, String key, String value)
    • getLogSearchIndex

      public static com.google.appengine.api.search.Index getLogSearchIndex()
      Getting index for LogNoteSearch
      Returns:
    • getLogSearchIndex

      public static com.google.appengine.api.search.Index getLogSearchIndex(String indexName)
    • deleteFromIndex

      public static void deleteFromIndex(AtgEntry atgEntry)
    • deleteFromIndex

      public static void deleteFromIndex(List<String> docIds)
    • deleteAllFromIndex

      public static boolean deleteAllFromIndex(String indexName, String queryString)
    • validateFilterFromLabel

      public static void validateFilterFromLabel(String label, AtTheGateAppUser user, Map<String,String> errors)
    • getSearchStringFromLabel

      public static String getSearchStringFromLabel(String label, AtTheGateAppUser user)
    • getSearchFilter

      public static List<SearchFilterItem> getSearchFilter(AtTheGateAppUser user)