[hibernate-commits] [hibernate/hibernate-search] d5fbd8: HSEARCH-3352 Allow to define timeout on the query ...

Yoann Rodière noreply at github.com
Fri Dec 13 04:07:16 EST 2019


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: d5fbd84d0bd7e4a54c3b1f96fdf0b3d48ffe29df
      https://github.com/hibernate/hibernate-search/commit/d5fbd84d0bd7e4a54c3b1f96fdf0b3d48ffe29df
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/SearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/spi/AbstractSearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/StubSearchWorkAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Allow to define timeout on the query DSL / builder

On the query builder and not on the query, since query instances are immutable in Search 6.


  Commit: 092a2f921c434719e3275de560adc9be6549b2cc
      https://github.com/hibernate/hibernate-search/commit/092a2f921c434719e3275de560adc9be6549b2cc
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    A integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/timeout/SearchTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Test timeout option on mapper pojo

This test is not very significant, since the option is handled on the backends.


  Commit: f45d5e92bd7280e3b621394df6c563ab79abb328
      https://github.com/hibernate/hibernate-search/commit/f45d5e92bd7280e3b621394df6c563ab79abb328
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    A integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Implement timeout option on Elasticsearch backend


  Commit: 1902376c860770757259ec2505d3f5aa1748845c
      https://github.com/hibernate/hibernate-search/commit/1902376c860770757259ec2505d3f5aa1748845c
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/DurationFormatter.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/TimeoutManager.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManagerImpl.java
    A integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/query/LuceneSearchTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Use timeout manager to periodically check the timeout


  Commit: cd74f907f7cefb6afdf5f4feec3d303aeb274e59
      https://github.com/hibernate/hibernate-search/commit/cd74f907f7cefb6afdf5f4feec3d303aeb274e59
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/DefaultTimingSource.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/LuceneCounterAdapter.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/spi/TimingSource.java

  Log Message:
  -----------
  HSEARCH-3352 Restore and adapt TimingSource from Search 5

It will used to provide a counter to the Lucene time collection (as in Hibernate Search 5)


  Commit: 3b96bc3f253bded50e943863e4c29325bdd33e85
      https://github.com/hibernate/hibernate-search/commit/3b96bc3f253bded50e943863e4c29325bdd33e85
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/impl/LuceneSearchContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java

  Log Message:
  -----------
  HSEARCH-3352 Wrap composite with time limiting collection

If the strategy is Type.LIMIT


  Commit: 179fe73797b78d919efa441b8741a83a6bb91cfb
      https://github.com/hibernate/hibernate-search/commit/179fe73797b78d919efa441b8741a83a6bb91cfb
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/ElasticsearchSearchResult.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchResultImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/TimeoutManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManagerImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/SearchResult.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SimpleSearchResult.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/query/LuceneSearchTimeoutIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/SearchWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/VerifyingStubBackendBehavior.java

  Log Message:
  -----------
  HSEARCH-3352 Get took and timedOut with Lucene query


  Commit: 759f9ad2138a097d5e8ae39b16d20aa1fc706b69
      https://github.com/hibernate/hibernate-search/commit/759f9ad2138a097d5e8ae39b16d20aa1fc706b69
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M documentation/src/main/asciidoc/search-dsl.asciidoc
    M documentation/src/test/java/org/hibernate/search/documentation/search/query/QueryDslIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/ElasticsearchExtensionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryBaseIT.java

  Log Message:
  -----------
  HSEARCH-3352 Aligning all preexisting tests and documentation


  Commit: 0465e1daf2a91170437f951ab4a8ca23e726685c
      https://github.com/hibernate/hibernate-search/commit/0465e1daf2a91170437f951ab4a8ca23e726685c
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    A engine/src/main/java/org/hibernate/search/engine/search/common/TimeoutStrategy.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/SearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/spi/AbstractSearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilder.java
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/timeout/SearchTimeoutIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/StubSearchWorkAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Allow to set timeout strategy in query dsl


  Commit: b445646504a755de220233bb1a6089f66366e1b5
      https://github.com/hibernate/hibernate-search/commit/b445646504a755de220233bb1a6089f66366e1b5
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/SearchWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Allow to set timeout strategy for Elasticsearch


  Commit: d5e0b944aecd1532dd306bd6becd8b099d073027
      https://github.com/hibernate/hibernate-search/commit/d5e0b944aecd1532dd306bd6becd8b099d073027
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/TimeoutManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManagerImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/spi/TimeoutManager.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/query/LuceneSearchTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Allow to set timeout strategy for Lucene


  Commit: 905788ebeeeab2cbc3cb7c6a7fa5298699d8d1cc
      https://github.com/hibernate/hibernate-search/commit/905788ebeeeab2cbc3cb7c6a7fa5298699d8d1cc
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/spi/ElasticsearchRequest.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/SearchWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Implement per-request client-side timeout for ES

The value it is the same passed to the server. It could be further improved, See HSEARCH-3774.


  Commit: 65aa464454b420459124a5b3a008f21822471edd
      https://github.com/hibernate/hibernate-search/commit/65aa464454b420459124a5b3a008f21822471edd
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchResultImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneLoadableSearchResult.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchResultImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/spi/TimeoutManager.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SimpleSearchResult.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/SearchWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/VerifyingStubBackendBehavior.java

  Log Message:
  -----------
  HSEARCH-3352 Use Duration for took in SimpleSearchResult init


  Commit: db3d8bba4b019ae37dbbac1e9504d9c71108fdc5
      https://github.com/hibernate/hibernate-search/commit/db3d8bba4b019ae37dbbac1e9504d9c71108fdc5
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/SearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/spi/AbstractSearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/StubSearchWorkAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Add one method for each timeout strategy on APIs


  Commit: 8c7738d1a0d3c0987fadd75a73da350defa3f743
      https://github.com/hibernate/hibernate-search/commit/8c7738d1a0d3c0987fadd75a73da350defa3f743
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    R engine/src/main/java/org/hibernate/search/engine/search/common/TimeoutStrategy.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/SearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/spi/AbstractSearchQueryOptionsStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryBuilder.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchTimeoutIT.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/query/LuceneSearchTimeoutIT.java
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/timeout/SearchTimeoutIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/StubSearchWorkAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQueryBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Remove timeout strategy from APIs


  Commit: a136c0301707bc895eb60cea7717b48bb0e191be
      https://github.com/hibernate/hibernate-search/commit/a136c0301707bc895eb60cea7717b48bb0e191be
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/AbstractSimpleElasticsearchWork.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/client/ElasticsearchClientFactoryImplIT.java
    R integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/search/query/ElasticsearchSearchTimeoutIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchTckBackendFeatures.java
    R integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/query/LuceneSearchTimeoutIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchTimeoutIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/util/TckBackendFeatures.java

  Log Message:
  -----------
  HSEARCH-3352 Uniform *SearchTimeoutIT tests as a single tck


  Commit: c28bdb21edd898c1f54a62538a41f80360b1c9e9
      https://github.com/hibernate/hibernate-search/commit/c28bdb21edd898c1f54a62538a41f80360b1c9e9
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/AbstractSearchQuery.java
    A engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryImplementor.java

  Log Message:
  -----------
  HSEARCH-3352 Introduce the query service program interface


  Commit: 1a958f158e3201117c3034063dda0e9c3bebc8ac
      https://github.com/hibernate/hibernate-search/commit/1a958f158e3201117c3034063dda0e9c3bebc8ac
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Use query parameter to pass timeout

Instead of body part. This will help to set timeout to the query instance (not the builder).


  Commit: 2f932028e6590aaab09d7bfd7387edafed440047
      https://github.com/hibernate/hibernate-search/commit/2f932028e6590aaab09d7bfd7387edafed440047
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearcher.java

  Log Message:
  -----------
  HSEARCH-3352 Make timeout manager mutable

Extracting its factory. This will help to set timeout to the query instance (not the builder).


  Commit: 0d93ad3a5705804b57fb848245f8e86d74153081
      https://github.com/hibernate/hibernate-search/commit/0d93ad3a5705804b57fb848245f8e86d74153081
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/spi/SearchQueryImplementor.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQuery.java

  Log Message:
  -----------
  HSEARCH-3352 Set timeout from ORM adapter


  Commit: 45b7ee8153638c5eb15d7506d997d9d7bde8fdf6
      https://github.com/hibernate/hibernate-search/commit/45b7ee8153638c5eb15d7506d997d9d7bde8fdf6
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/timout/impl/TimeoutCountCollector.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/timout/impl/TimeoutCountCollectorManager.java

  Log Message:
  -----------
  HSEARCH-3352 Support hard timeout on counting with Lucene


  Commit: 2db86ab30e4e951e4e2dd976c0edda2e38479595
      https://github.com/hibernate/hibernate-search/commit/2db86ab30e4e951e4e2dd976c0edda2e38479595
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/CountWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/AbstractSimpleElasticsearchWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/CountWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Support hard timeout on counting with Elasticsearch


  Commit: f200ddf07e8cb26ce9de369afcba2e93a1bacd16
      https://github.com/hibernate/hibernate-search/commit/f200ddf07e8cb26ce9de369afcba2e93a1bacd16
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Test hard timeout on counting


  Commit: 146fd8aafc318875c88c822e929f33b4ccd7ebd1
      https://github.com/hibernate/hibernate-search/commit/146fd8aafc318875c88c822e929f33b4ccd7ebd1
  Author: Fabio Massimo Ercoli <fabiomassimo.ercoli at gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M documentation/src/main/asciidoc/search-dsl.asciidoc
    M documentation/src/test/java/org/hibernate/search/documentation/search/query/QueryDslIT.java

  Log Message:
  -----------
  HSEARCH-3352 Document timeout


  Commit: c5fc42773baeb4de1fd6723d486cb5fe09397226
      https://github.com/hibernate/hibernate-search/commit/c5fc42773baeb4de1fd6723d486cb5fe09397226
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/SearchQueryOptionsStep.java

  Log Message:
  -----------
  HSEARCH-3352 Clarify javadoc


  Commit: d9393a3cb18bc44e20f9e668ec254a48ef05987b
      https://github.com/hibernate/hibernate-search/commit/d9393a3cb18bc44e20f9e668ec254a48ef05987b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/spi/ElasticsearchRequest.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/CountWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/SearchWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/CountWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Simplify the passing of timeout information from ES query to works


  Commit: a8b0acff166ab89a14df4e5bac64ecdbb0293871
      https://github.com/hibernate/hibernate-search/commit/a8b0acff166ab89a14df4e5bac64ecdbb0293871
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManagerImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/spi/TimeoutManager.java

  Log Message:
  -----------
  HSEARCH-3352 Remove unused methods in TimeoutManager


  Commit: 1381faf722af776eefe5858edf42280ffa2fcca7
      https://github.com/hibernate/hibernate-search/commit/1381faf722af776eefe5858edf42280ffa2fcca7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/impl/ElasticsearchClientImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/client/spi/ElasticsearchRequest.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/query/impl/ElasticsearchSearchQueryImpl.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/CountWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/impl/SearchWorkBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/AbstractSimpleElasticsearchWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/CountWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java

  Log Message:
  -----------
  HSEARCH-3352 Fix potential integer overflow for timeouts in the Elasticsearch backend


  Commit: ae7f6e1a8995ff2d213e635f5dcb6b138de80190
      https://github.com/hibernate/hibernate-search/commit/ae7f6e1a8995ff2d213e635f5dcb6b138de80190
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M integrationtest/mapper/pojo-base/src/test/java/org/hibernate/search/integrationtest/mapper/pojo/timeout/SearchTimeoutIT.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/SearchWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/StubSearchWorkBehavior.java

  Log Message:
  -----------
  HSEARCH-3352 Test failAfter(...) in the POJO mapper


  Commit: f335b05c7504124e912e380beb1266a52c0b6253
      https://github.com/hibernate/hibernate-search/commit/f335b05c7504124e912e380beb1266a52c0b6253
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapterExtension.java

  Log Message:
  -----------
  HSEARCH-3352 Remove an unnecessary instanceof in HibernateOrmSearchQueryAdapter

The delegate should always implement this interface.
If it doesn't, we'd rather have it fail.


  Commit: 0491905112680374cc7132569adeac48ad2a8584
      https://github.com/hibernate/hibernate-search/commit/0491905112680374cc7132569adeac48ad2a8584
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java

  Log Message:
  -----------
  HSEARCH-3352 Correctly convert hint values in HibernateOrmSearchQueryAdapter


  Commit: 2a91503d3174d543409e8b8d37705ec76f1c3bb6
      https://github.com/hibernate/hibernate-search/commit/2a91503d3174d543409e8b8d37705ec76f1c3bb6
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java

  Log Message:
  -----------
  HSEARCH-3352 Use a constant for the JPA timeout hint


  Commit: 484b7c677577a584684061cc9a2465af6cc7e7c5
      https://github.com/hibernate/hibernate-search/commit/484b7c677577a584684061cc9a2465af6cc7e7c5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java

  Log Message:
  -----------
  HSEARCH-3352 Add support for the ORM-specific timeout hint


  Commit: 2946309f4cbe6be1504da40d56010cf745338c67
      https://github.com/hibernate/hibernate-search/commit/2946309f4cbe6be1504da40d56010cf745338c67
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/StubSearchQuery.java

  Log Message:
  -----------
  HSEARCH-3352 Fix missing implementation in StubSearchQuery


  Commit: 33a388cf323322e836ecb725ca785a6eb47bc9a5
      https://github.com/hibernate/hibernate-search/commit/33a388cf323322e836ecb725ca785a6eb47bc9a5
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToHibernateOrmIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToJpaIT.java

  Log Message:
  -----------
  HSEARCH-3352 Test timeouts in HibernateOrmSearchQueryAdapter


  Commit: efed17adab60a7fcfee29c924838348134a109fa
      https://github.com/hibernate/hibernate-search/commit/efed17adab60a7fcfee29c924838348134a109fa
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchTimeoutIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToHibernateOrmIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/hibernateormapis/ToJpaIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/search/query/impl/HibernateOrmSearchQueryAdapter.java
    M pom.xml
    A util/common/src/main/java/org/hibernate/search/util/common/SearchTimeoutException.java

  Log Message:
  -----------
  HSEARCH-3352 Throw proper JPA timeout exceptions on timeout inHibernateOrmSearchQueryAdapter


  Commit: 5486148363a10404940be673ef8ce728eb4ff4cc
      https://github.com/hibernate/hibernate-search/commit/5486148363a10404940be673ef8ce728eb4ff4cc
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/timout/impl/TimeoutCountCollector.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/timout/impl/TimeoutCountCollectorManager.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManager.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManagerImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/spi/TimeoutManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearcher.java

  Log Message:
  -----------
  HSEARCH-3352 Merge the TimeoutManager interface and implementation

We only have one implementation anyway, and it's only used in the Lucene
backend.


  Commit: 7377590bd9d1d8fb98dd46f0a077f243061c05b9
      https://github.com/hibernate/hibernate-search/commit/7377590bd9d1d8fb98dd46f0a077f243061c05b9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryExtractContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java

  Log Message:
  -----------
  HSEARCH-3352 Move more of the data collection to LuceneCollectors

In preparation for the next commit.


  Commit: 690f39cb4b3a98c6c235a97df77509bd30cad658
      https://github.com/hibernate/hibernate-search/commit/690f39cb4b3a98c6c235a97df77509bd30cad658
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java

  Log Message:
  -----------
  HSEARCH-3352 Apply the time limiting collector to nested docs fetching too


  Commit: 0d29cda84d544983f86973d655bf0b400b5a7d36
      https://github.com/hibernate/hibernate-search/commit/0d29cda84d544983f86973d655bf0b400b5a7d36
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java

  Log Message:
  -----------
  HSEARCH-3352 Apply the time limitting collector for all types of timeouts


  Commit: 1e33f6559178295955c4a6dde1c5a05bca25c3fb
      https://github.com/hibernate/hibernate-search/commit/1e33f6559178295955c4a6dde1c5a05bca25c3fb
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/TimeoutCountCollector.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/TimeoutCountCollectorManager.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/timout/impl/TimeoutCountCollector.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/timout/impl/TimeoutCountCollectorManager.java

  Log Message:
  -----------
  HSEARCH-3352 Move TimeoutCountCollector et. al. to the appropriate package


  Commit: d274372044a7485f21c429d7a484dd4df76f6738
      https://github.com/hibernate/hibernate-search/commit/d274372044a7485f21c429d7a484dd4df76f6738
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/TimeoutCountCollector.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManager.java

  Log Message:
  -----------
  HSEARCH-3352 Clarify the meaning of some TimeoutManager methods and fix some misuses


  Commit: 85386d8cdfa42078104ca6c94963554cd8a57366
      https://github.com/hibernate/hibernate-search/commit/85386d8cdfa42078104ca6c94963554cd8a57366
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java

  Log Message:
  -----------
  HSEARCH-3352 Handle timeout in Lucene aggregations


  Commit: df7c9c144afd611afc7d4740d1e4b6797a43d3b1
      https://github.com/hibernate/hibernate-search/commit/df7c9c144afd611afc7d4740d1e4b6797a43d3b1
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryTimeoutIT.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Rename SearchTimeoutIT SearchQueryTimeoutIT


  Commit: 26a93adfe6f4ea1fc4f304e16535c0d8b1e51e6d
      https://github.com/hibernate/hibernate-search/commit/26a93adfe6f4ea1fc4f304e16535c0d8b1e51e6d
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Remove unnecessary boilerplate from SearchQueryTimeoutIT


  Commit: d3fe4dbbc598da36876d35caed548d94e2037778
      https://github.com/hibernate/hibernate-search/commit/d3fe4dbbc598da36876d35caed548d94e2037778
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/impl/LuceneSearchContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManager.java

  Log Message:
  -----------
  HSEARCH-3352 Avoid exposing the TimingSource through getters


  Commit: 80ddc0cf97cb6b6f1e4fa55e41c114ed4ec65a81
      https://github.com/hibernate/hibernate-search/commit/80ddc0cf97cb6b6f1e4fa55e41c114ed4ec65a81
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManager.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Rely on the TimingSource in TimeoutManager


  Commit: 2634c9faedb88f6775efac5dd1d1a22c6746c769
      https://github.com/hibernate/hibernate-search/commit/2634c9faedb88f6775efac5dd1d1a22c6746c769
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/impl/LuceneBackendImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/impl/LuceneSearchContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/spi/TimingSource.java

  Log Message:
  -----------
  HSEARCH-3352 Use a single TimingSource and close it correctly on shut down


  Commit: 65a029fdd8cbb5230ed10ad14ebccbcf86a7aba7
      https://github.com/hibernate/hibernate-search/commit/65a029fdd8cbb5230ed10ad14ebccbcf86a7aba7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    A documentation/src/main/asciidoc/components/timeout-besteffort-note.asciidoc
    M documentation/src/main/asciidoc/search-dsl.asciidoc
    M documentation/src/test/java/org/hibernate/search/documentation/search/query/QueryDslIT.java

  Log Message:
  -----------
  HSEARCH-3352 Polish the documentation relative to timeouts


  Commit: 441bf477bf9e349c415c770b69de1fbc99437cff
      https://github.com/hibernate/hibernate-search/commit/441bf477bf9e349c415c770b69de1fbc99437cff
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/search/query/SearchFetchable.java
    M engine/src/main/java/org/hibernate/search/engine/search/query/dsl/SearchQueryOptionsStep.java

  Log Message:
  -----------
  HSEARCH-3352 Add javadoc relative to SearchTimeoutException


  Commit: e6e1e04604779f5a5789d9c3ab8993c34bf8e658
      https://github.com/hibernate/hibernate-search/commit/e6e1e04604779f5a5789d9c3ab8993c34bf8e658
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryTimeoutIT.java

  Log Message:
  -----------
  HSEARCH-3352 Make queries even slower in SearchQueryTimeoutIT to avoid flaky tests


  Commit: a74e365c8feea5a27d6b1c297deb2e72d75e10ed
      https://github.com/hibernate/hibernate-search/commit/a74e365c8feea5a27d6b1c297deb2e72d75e10ed
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/logging/impl/Log.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/impl/LuceneSearchContext.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/timeout/impl/TimeoutManager.java

  Log Message:
  -----------
  HSEARCH-3352 Improve encapsulation of TimeoutManager


  Commit: 11cf90dc5e13b35756ab3d600256cfdd0b71c278
      https://github.com/hibernate/hibernate-search/commit/11cf90dc5e13b35756ab3d600256cfdd0b71c278
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch60ProtocolDialect.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/dialect/protocol/impl/Elasticsearch63ProtocolDialect.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch60WorkBuilderFactory.java
    A backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch63WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch67WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/dialect/impl/ElasticsearchDialectFactoryTest.java

  Log Message:
  -----------
  HSEARCH-3352 Do not use "allow_partial_search_results" in ES 6.2 and below

The flag was introduced in ES 6.3; before then, ES behaved as if
"allow_partial_search_results=true".

We only set it to false as an optimization anyway, so it's not very
important.


  Commit: 7092b0ef546eee26672ac51184e5bdf594d1a1fa
      https://github.com/hibernate/hibernate-search/commit/7092b0ef546eee26672ac51184e5bdf594d1a1fa
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Always set allow_partial_search_results when supported

It's true that the default is "true", but the default can be configured
server-side, so it's totally possible that in some cases we need to set
it explicitly to true to get the expected behavior.


  Commit: dd19aa4c652aa582ab3d22260ffac163319b51da
      https://github.com/hibernate/hibernate-search/commit/dd19aa4c652aa582ab3d22260ffac163319b51da
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/SearchWork.java

  Log Message:
  -----------
  HSEARCH-3352 Document the code handling timeouts in ES SearchWork


Compare: https://github.com/hibernate/hibernate-search/compare/d0e36eb2ecbe...dd19aa4c652a



More information about the hibernate-commits mailing list