Interface FullTextQuery

    • Method Detail

      • setSort

        @Deprecated
        FullTextQuery setSort​(Sort sort)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and define your sorts using SearchQueryOptionsStep.sort(Function). Refer to the migration guide for more information.
        Allows to let lucene sort the results. This is useful when you have additional sort requirements on top of the default lucene ranking. Without lucene sorting you would have to retrieve the full result set and order the hibernate objects.
        Parameters:
        sort - The lucene sort object.
        Returns:
        this for method chaining
      • getResultSize

        @Deprecated
        int getResultSize()
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and get the total hit count ("result size") using SearchFetchable.fetchTotalHitCount(). Refer to the migration guide for more information.
        Returns the number of hits for this search Caution: The number of results might be slightly different from getResultList().size() because getResultList() may be not in sync with the database at the time of query.
        Returns:
        the number of hits for this search
      • setProjection

        @Deprecated
        FullTextQuery setProjection​(String... fields)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and define your projections using SearchQuerySelectStep.select(Function). Refer to the migration guide for more information.
        Defines the Lucene field names projected and returned in a query result Each field is converted back to it's object representation, an Object[] being returned for each "row" (similar to an HQL or a Criteria API projection). A projectable field must be stored in the Lucene index and use a two-way field bridge Unless notified in their JavaDoc, all built-in bridges are two-way. All @DocumentId fields are projectable by design. If the projected field is not a projectable field, null is returned in the object[]
        Parameters:
        fields - the fields to use for projection
        Returns:
        this for method chaining
      • setSpatialParameters

        @Deprecated
        FullTextQuery setSpatialParameters​(double latitude,
                                           double longitude,
                                           String fieldName)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and define your projections using SearchQuerySelectStep.select(Function). See in particular the distance projection: SearchProjectionFactory.distance(String, GeoPoint). Refer to the migration guide for more information.
        Defines the center of the spatial search for this query to project distance in results
        Parameters:
        latitude - latitude of the search center
        longitude - longitude of the search center
        fieldName - name of the spatial field
        Returns:
        this for method chaining
      • setSpatialParameters

        @Deprecated
        FullTextQuery setSpatialParameters​(Coordinates center,
                                           String fieldName)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and define your projections using SearchQuerySelectStep.select(Function). See in particular the distance projection: SearchProjectionFactory.distance(String, GeoPoint). Refer to the migration guide for more information.
        Defines the center of the spatial search for this query to project distance in results
        Parameters:
        center - the search center
        fieldName - name of the spatial field
        Returns:
        this for method chaining
      • getFacetManager

        @Deprecated
        FacetManager getFacetManager()
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and define your facets (now called aggregations) using SearchQueryOptionsStep.aggregation(AggregationKey, Function). You can then fetch the query result using SearchFetchable.fetch(Integer) and get each aggregation using SearchResult.aggregation(AggregationKey). Refer to the migration guide for more information.
        Returns:
        return the manager for all faceting related operations
      • setResultTransformer

        @Deprecated
        FullTextQuery setResultTransformer​(org.hibernate.transform.ResultTransformer transformer)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and define your projections using SearchQuerySelectStep.select(Function). See in particular the composite projection, which allows applying a function to another projection: SearchProjectionFactory.composite(Function, ProjectionFinalStep). Refer to the migration guide for more information.
        Defines a result transformer used during projection
        Parameters:
        transformer - the ResultTransformer to use during projection
        Returns:
        this for method chaining
      • explain

        @Deprecated
        Explanation explain​(Object entityId)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), convert it to a LuceneSearchQuery by passing LuceneExtension.get() to SearchQuery.extension(SearchQueryExtension), and get the explanation using LuceneSearchQuery.explain(Object). Note the explain methods now expect an entity ID, not the internal Lucene docId. Refer to the migration guide for more information.
        Return the Lucene Explanation object describing the score computation for the matching object/document in the current query
        Parameters:
        entityId - The identifier of the entity whose match should be explained.
        Returns:
        Lucene Explanation
      • limitExecutionTimeTo

        FullTextQuery limitExecutionTimeTo​(long timeout,
                                           TimeUnit timeUnit)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), set a "truncation" timeout using SearchQueryOptionsStep.truncateAfter(long, TimeUnit), and get the SearchResult with SearchFetchable.fetch(Integer). You'll be able to check whether the result is partial or not using SearchResult.timedOut(). Refer to the migration guide for more information.
        Limit the time used by Hibernate Search to execute the query. When the limit is reached, results already fetched are returned. This time limit is a best effort. The query will likely run for longer than the provided time. The time limit only applies to the interactions between Hibernate Search and Lucene. In other words, a query to the database will not be limited. If the limit is reached and all results are not yet fetched, hasPartialResults() returns true.
        Parameters:
        timeout - time out period
        timeUnit - time out unit
        Returns:
        this for method chaining
      • setMaxResults

        FullTextQuery setMaxResults​(int maxResult)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and pass the hit limit ("maxResults") when fetching results using SearchFetchable.fetch(Integer), SearchFetchable.fetch(Integer, Integer), SearchFetchable.fetchHits(Integer) or SearchFetchable.fetch(Integer, Integer).
        Specified by:
        setMaxResults in interface javax.persistence.Query
      • setFirstResult

        FullTextQuery setFirstResult​(int var1)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and pass the hit offset ("firstResult") when fetching results using SearchFetchable.fetch(Integer), SearchFetchable.fetch(Integer, Integer), SearchFetchable.fetchHits(Integer) or SearchFetchable.fetch(Integer, Integer).
        Specified by:
        setFirstResult in interface javax.persistence.Query
      • setHint

        FullTextQuery setHint​(String hintName,
                              Object value)
        Deprecated.
        Specified by:
        setHint in interface javax.persistence.Query
      • setFlushMode

        FullTextQuery setFlushMode​(javax.persistence.FlushModeType flushMode)
        Deprecated.
        Specified by:
        setFlushMode in interface javax.persistence.Query
      • setTimeout

        @Deprecated
        FullTextQuery setTimeout​(long timeout,
                                 TimeUnit timeUnit)
        Deprecated.
        Instead of using Hibernate Search 5 APIs, get a SearchSession using Search.session(EntityManager), create a search query with SearchSession.search(Class), and set a "failure" timeout using SearchQueryOptionsStep.failAfter(long, TimeUnit). Refer to the migration guide for more information.
        Define a timeout period for a given unit of time. Note that this is time out is on a best effort basis. When the query goes beyond the timeout, a QueryTimeoutException is raised.
        Parameters:
        timeout - time out period
        timeUnit - time out unit
        Returns:
        this to allow method chaining