[hibernate-commits] [hibernate/hibernate-search] 86f465: HSEARCH-3460 Introduce SPIs for explicit index ref...

Yoann Rodière noreply at github.com
Mon Feb 17 11:25:52 EST 2020


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 86f465bbcf03197c8a890c6f417efedd596e1fdf
      https://github.com/hibernate/hibernate-search/commit/86f465bbcf03197c8a890c6f417efedd596e1fdf
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/execution/impl/ElasticsearchIndexWorkspace.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
    M engine/src/main/java/org/hibernate/search/engine/backend/work/execution/spi/IndexWorkspace.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/work/impl/PojoScopeWorkspaceImpl.java
    M mapper/pojo-base/src/main/java/org/hibernate/search/mapper/pojo/work/spi/PojoScopeWorkspace.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/BackendMock.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/StubIndexScopeWork.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexWorkspace.java

  Log Message:
  -----------
  HSEARCH-3460 Introduce SPIs for explicit index refresh


  Commit: 65d49aec13e6804cba6b1481e808b0c1804981d3
      https://github.com/hibernate/hibernate-search/commit/65d49aec13e6804cba6b1481e808b0c1804981d3
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/work/SearchWorkspace.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/work/impl/SearchWorkspaceImpl.java

  Log Message:
  -----------
  HSEARCH-3460 Introduce APIs for explicit index refresh


  Commit: 01b559350021246305dce1978b5fad9c5f9c55aa
      https://github.com/hibernate/hibernate-search/commit/01b559350021246305dce1978b5fad9c5f9c55aa
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    A integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/workspace/SearchWorkspaceRefreshIT.java

  Log Message:
  -----------
  HSEARCH-3460 Test APIs for explicit index refresh


  Commit: 586ff99027fc1695457ab974dffc63d6862f868c
      https://github.com/hibernate/hibernate-search/commit/586ff99027fc1695457ab974dffc63d6862f868c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M documentation/src/main/asciidoc/mapper-orm-indexing-automatic.asciidoc
    M documentation/src/main/asciidoc/mapper-orm-indexing-manual.asciidoc

  Log Message:
  -----------
  HSEARCH-3460 Document APIs for explicit index refresh


  Commit: 01e4060e41f54229c737934d20957b9317f2ec83
      https://github.com/hibernate/hibernate-search/commit/01e4060e41f54229c737934d20957b9317f2ec83
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
    A backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneNoOpWriteWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3460 Implement explicit index refresh in the Lucene backend


  Commit: 50141d22bd20fff63bba877c4092499a8cad8593
      https://github.com/hibernate/hibernate-search/commit/50141d22bd20fff63bba877c4092499a8cad8593
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegator.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/writer/impl/IndexWriterDelegatorImpl.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/execution/impl/LuceneIndexWorkspace.java
    R backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneFlushWork.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactoryImpl.java

  Log Message:
  -----------
  HSEARCH-3460 Remove the dedicated flush work in the Lucene backend

Since we always force a commit after a flush, we don't need the flush:
it will be executed automatically during the commit.


  Commit: 5ac81c3cf8a3e2feacee328542571c489ad03042
      https://github.com/hibernate/hibernate-search/commit/5ac81c3cf8a3e2feacee328542571c489ad03042
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

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

  Log Message:
  -----------
  HSEARCH-3460 Implement explicit index refresh in the Elasticearch backend


  Commit: cefff76cca94f1aa941736ffae14320dadd072fb
      https://github.com/hibernate/hibernate-search/commit/cefff76cca94f1aa941736ffae14320dadd072fb
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/builder/factory/impl/Elasticsearch7WorkBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/FlushWork.java
    M documentation/src/test/java/org/hibernate/search/documentation/mapper/orm/indexing/HibernateOrmManualIndexingIT.java
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/work/ElasticsearchZeroDowntimeReindexingIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/query/SearchQueryFetchIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/sharding/AbstractShardingIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/AbstractIndexWorkspaceSimpleOperationIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexIndexerIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkspaceIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkspacePurgeIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/AbstractMassIndexingFailureIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingBaseIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingEmbeddedIdIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingInterruptionIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingMonitorIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingNonEntityIdDocumentIdIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/nonregression/massindexing/MassIndexingPrimitiveIdIT.java
    M mapper/orm/src/main/java/org/hibernate/search/mapper/orm/massindexing/impl/BatchCoordinator.java

  Log Message:
  -----------
  HSEARCH-3460 Remove any confusion between flush and refresh

... in particular in the Elasticsearch backend.


  Commit: 8ee4056ac1ec5b079d92cb0d171d11b835130be7
      https://github.com/hibernate/hibernate-search/commit/8ee4056ac1ec5b079d92cb0d171d11b835130be7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/AbstractIndexWorkspaceSimpleOperationIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkspaceFlushIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkspaceMergeSegmentsIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkspacePurgeIT.java

  Log Message:
  -----------
  HSEARCH-3460 Add preconditions to workspace ITs in the backend TCK


  Commit: 7737902926a89e80c801bcb386c0d73c2d55d51b
      https://github.com/hibernate/hibernate-search/commit/7737902926a89e80c801bcb386c0d73c2d55d51b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M integrationtest/backend/elasticsearch/src/test/java/org/hibernate/search/integrationtest/backend/elasticsearch/testsupport/util/ElasticsearchTckBackendHelper.java
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/util/LuceneTckBackendHelper.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/util/TckBackendHelper.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/AbstractIndexWorkspaceSimpleOperationIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexWorkspaceRefreshIT.java

  Log Message:
  -----------
  HSEARCH-3460 Test explicit refresh in the backend TCK


  Commit: 605526395118dc42496e03e9947ce5126fb40d42
      https://github.com/hibernate/hibernate-search/commit/605526395118dc42496e03e9947ce5126fb40d42
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/AbstractSimpleBulkableElasticsearchWork.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/BulkWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/impl/BulkableElasticsearchWork.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/work/result/impl/BulkResultItemExtractor.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/orchestration/impl/ElasticsearchDefaultWorkSequenceBuilderTest.java

  Log Message:
  -----------
  HSEARCH-3460 Simplify Elasticsearch work execution

This was made possible by the removal of some complexity
from FlushWork.


  Commit: ebe841ce893edb382f8cc4610ffa0b7c2917a706
      https://github.com/hibernate/hibernate-search/commit/ebe841ce893edb382f8cc4610ffa0b7c2917a706
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/AbstractMassIndexingFailureIT.java

  Log Message:
  -----------
  HSEARCH-3460 Test refresh failure during mass indexing


  Commit: e7e19ed2a64fffce8d161802e7664438b8d53340
      https://github.com/hibernate/hibernate-search/commit/e7e19ed2a64fffce8d161802e7664438b8d53340
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-02-17 (Mon, 17 Feb 2020)

  Changed paths:
    M documentation/src/main/asciidoc/internals.asciidoc
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/dynamicmap/DynamicMapBaseIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/AbstractMassIndexingFailureIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingBaseIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingEmbeddedIdIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingInterruptionIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingMonitorIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/massindexing/MassIndexingNonEntityIdDocumentIdIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/nonregression/massindexing/MassIndexingPrimitiveIdIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/workspace/SearchWorkspaceFlushIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/workspace/SearchWorkspaceMergeSegmentsIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/workspace/SearchWorkspacePurgeIT.java
    M integrationtest/mapper/orm/src/test/java/org/hibernate/search/integrationtest/mapper/orm/workspace/SearchWorkspaceRefreshIT.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/StubIndexScaleWorkAssert.java
    R util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/StubIndexScopeWorkAssert.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/BackendMock.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/IndexScaleWorkCalls.java
    R util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/IndexScopeWorkCall.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/rule/VerifyingStubBackendBehavior.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/StubBackendBehavior.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/StubIndexScaleWork.java
    R util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/StubIndexScopeWork.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/index/impl/StubIndexWorkspace.java

  Log Message:
  -----------
  HSEARCH-3460 Refer to purge,refresh, etc. as index-*scale* works rather than index-*scope* works

The wording is still clumsy, but at least there's no confusion with the
"search scope" which means "a list of selected indexes".


Compare: https://github.com/hibernate/hibernate-search/compare/4da3ea89671a...e7e19ed2a64f



More information about the hibernate-commits mailing list