Interface QuickSearchItemDao

    • Method Detail

      • indexItems

        void indexItems​(@NotNull
                        @NotNull List<QuickSearchItem> items)
        Insert provided search terms. This method does not check if any matching items already exist.
      • reIndexItem

        boolean reIndexItem​(@NotNull
                            QuickSearchItem.Type type,
                            long id,
                            @NotNull
                            @NotNull Iterable<String> searchTerms)
        Update search terms for an entity. The method removes all pre-existing search items that are not listed in the 'searchTerms' argument. The method does not perform any DB operations if the state of the DB already matches the arguments.
        Returns:
        true iff any changes has been performed.
      • reIndexItem

        boolean reIndexItem​(@NotNull
                            QuickSearchItem.Type type,
                            long id,
                            long aclId,
                            @NotNull
                            @NotNull Iterable<String> searchTerms)
        Update search terms for an entity. The method removes all pre-existing search items that are not listed in the 'searchTerms' argument. The method does not perform any DB operations if the state of the DB already matches the arguments.
        Returns:
        true iff any changes has been performed.
      • deIndexItem

        void deIndexItem​(@NotNull
                         QuickSearchItem.Type type,
                         long id)
        Remove all search terms for a specified entity.
      • findMatchingItems

        @NotNull
        @NotNull List<QuickSearchItem> findMatchingItems​(@NotNull
                                                         @NotNull Set<String> searchTerms,
                                                         int offset,
                                                         int pageSize)
      • deIndexAll

        void deIndexAll()
        Clears entire index table.