[hibernate-commits] [hibernate/hibernate-search] 57bda6: HSEARCH-3391 Accept empty or single-valued arrays ...

Yoann Rodière noreply at github.com
Wed Jun 10 04:48:38 EDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 57bda6168acc023a457d343bb07892fd7148c5f4
      https://github.com/hibernate/hibernate-search/commit/57bda6168acc023a457d343bb07892fd7148c5f4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/gson/impl/AbstractTypingJsonAccessor.java

  Log Message:
  -----------
  HSEARCH-3391 Accept empty or single-valued arrays as a representation for single values when reading JSON

So that `[{"field":"value"}]` is interpreted as `{"field":"value"}` when
necessary, in particular when extracting data from the "_source" of an
Elasticsearch document.

This is consistent with the behavior of AbstractCrawlingJsonAccessor#add,
and should provide more flexibility when implementing projections on
multi-valued fields.


  Commit: 01de0e070042b2c1c9112840257edeb150325b65
      https://github.com/hibernate/hibernate-search/commit/01de0e070042b2c1c9112840257edeb150325b65
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    A engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/FieldProjectionValueStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/SearchProjectionFactory.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/DefaultSearchProjectionFactory.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/FieldProjectionOptionsStepImpl.java
    A engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/FieldProjectionValueStepImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/spi/DelegatingSearchProjectionFactory.java

  Log Message:
  -----------
  HSEARCH-3391 API to declare field projections as multi-valued


  Commit: b22ff27a3bc78c789a9f3e9ebc95b612398e6b2c
      https://github.com/hibernate/hibernate-search/commit/b22ff27a3bc78c789a9f3e9ebc95b612398e6b2c
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjectionBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjectionBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/logging/impl/Log.java
    A engine/src/main/java/org/hibernate/search/engine/search/projection/spi/ListProjectionAccumulator.java
    A engine/src/main/java/org/hibernate/search/engine/search/projection/spi/ProjectionAccumulator.java
    A engine/src/main/java/org/hibernate/search/engine/search/projection/spi/SingleValuedProjectionAccumulator.java

  Log Message:
  -----------
  HSEARCH-3391 Add an abstraction layer over the accumulation of values in field projections

For now it's pointless because all projections are single-valued, but
this will change.


  Commit: b01dba9e558b7968873e0177e64477268a798559
      https://github.com/hibernate/hibernate-search/commit/b01dba9e558b7968873e0177e64477268a798559
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjectionBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjectionBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/FieldProjectionOptionsStepImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/FieldProjectionValueStepImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/spi/FieldProjectionBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubSearchProjectionBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3391 Implement multi-valued field projections in the engine


  Commit: c3a127e0245a74ccda0a1729cbe687b69e0f3e33
      https://github.com/hibernate/hibernate-search/commit/c3a127e0245a74ccda0a1729cbe687b69e0f3e33
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/gson/impl/UnexpectedJsonElementTypeException.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjectionBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchStandardFieldProjectionBuilderFactory.java
    M engine/src/main/java/org/hibernate/search/engine/backend/common/spi/FieldPaths.java

  Log Message:
  -----------
  HSEARCH-3391 Implement multi-valued field projections for Elasticsearch


  Commit: f797d875485405c6f86695558504c92501fc27ce
      https://github.com/hibernate/hibernate-search/commit/f797d875485405c6f86695558504c92501fc27ce
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

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

  Log Message:
  -----------
  HSEARCH-3391 Implement multi-valued field projections for Lucene


  Commit: da3acfc8bdd63256bdfb81f29d96033063b48327
      https://github.com/hibernate/hibernate-search/commit/da3acfc8bdd63256bdfb81f29d96033063b48327
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/SearchHitsAssert.java

  Log Message:
  -----------
  HSEARCH-3391 Fix raw type in SearchHitsAssert


  Commit: 02d4b2fcda095e8adbf8f325f73c8c9833607bee
      https://github.com/hibernate/hibernate-search/commit/02d4b2fcda095e8adbf8f325f73c8c9833607bee
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/util/TypeAssertionHelper.java

  Log Message:
  -----------
  HSEARCH-3391 Remove a few unused methods in test utils


  Commit: 20ec525cc76313be6e2d8ca990a1165527972e5e
      https://github.com/hibernate/hibernate-search/commit/20ec525cc76313be6e2d8ca990a1165527972e5e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionBaseIT.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeCheckingAndConversionIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeIndependentIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/SearchProjectionIT.java

  Log Message:
  -----------
  HSEARCH-3391 Move type-independent, type-checking and type-conversion tests for field projections to a dedicated class

Because we won't need them when testing projections on multi-valued fields.


  Commit: 641923e300ae43fd209323d6ba62bb035e39e578
      https://github.com/hibernate/hibernate-search/commit/641923e300ae43fd209323d6ba62bb035e39e578
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/metamodel/IndexValueFieldTypeDescriptorBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeCheckingAndConversionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/AnalyzedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigIntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BooleanFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ByteFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/DoubleFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/FieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/FloatFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/GeoPointFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/InstantFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/IntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/KeywordStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LongFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/MonthDayFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/NormalizedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ShortFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearMonthFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ZonedDateTimeFieldTypeDescriptor.java

  Log Message:
  -----------
  HSEARCH-3391 Clarify that projections are supported on all field types


  Commit: 641f4c8e4aba76f1a54ad9466fde36e8e11f7ce4
      https://github.com/hibernate/hibernate-search/commit/641f4c8e4aba76f1a54ad9466fde36e8e11f7ce4
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementDynamicFieldNameIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementFieldReferenceIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementMultiValuedIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementStaticFieldNameIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/AnalyzedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigIntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BooleanFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ByteFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/DoubleFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/FieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/FloatFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/GeoPointFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/InstantFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/IntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/KeywordStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LongFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/MonthDayFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/NormalizedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ShortFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearMonthFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ZonedDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexingFieldTypesIT.java

  Log Message:
  -----------
  HSEARCH-3391 Clarify that indexing is supported on all field types


  Commit: 34e4514a33ce2f6c605cd02d3c521463ad6d4ada
      https://github.com/hibernate/hibernate-search/commit/34e4514a33ce2f6c605cd02d3c521463ad6d4ada
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeCheckingAndConversionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeIndependentIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/model/singlefield/SingleFieldIndexBinding.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/expectations/FieldProjectionExpectations.java

  Log Message:
  -----------
  HSEARCH-3391 Rely on shared utils instead of ad-hoc code in field projection ITs


  Commit: b9df2250b6167e2c4ae7d368e3f91ee6cbb674c7
      https://github.com/hibernate/hibernate-search/commit/b9df2250b6167e2c4ae7d368e3f91ee6cbb674c7
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementDynamicFieldNameIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementFieldReferenceIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementMultiValuedIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementStaticFieldNameIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeCheckingAndConversionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/AnalyzedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigIntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BooleanFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ByteFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/DoubleFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/FieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/FloatFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/GeoPointFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/InstantFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/IntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/KeywordStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LongFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/MonthDayFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/NormalizedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ShortFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearMonthFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ZonedDateTimeFieldTypeDescriptor.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/expectations/FieldProjectionExpectations.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/expectations/IndexingExpectations.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/values/IndexableValues.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexingFieldTypesIT.java

  Log Message:
  -----------
  HSEARCH-3391 Simplify datasets used for tests related to indexing/projections


  Commit: 7fc66628778d9f1bbc6b5f5af41e8d9a46f1d7d2
      https://github.com/hibernate/hibernate-search/commit/7fc66628778d9f1bbc6b5f5af41e8d9a46f1d7d2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementDynamicFieldNameIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementFieldReferenceIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementMultiValuedIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/document/DocumentElementStaticFieldNameIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeCheckingAndConversionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/AnalyzedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigDecimalFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BigIntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/BooleanFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ByteFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/DoubleFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/FloatFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/GeoPointFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/InstantFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/IntegerFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/KeywordStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LocalTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/LongFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/MonthDayFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/NormalizedStringFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/OffsetTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ShortFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/YearMonthFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/ZonedDateTimeFieldTypeDescriptor.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/values/IndexableValues.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/work/IndexingFieldTypesIT.java

  Log Message:
  -----------
  HSEARCH-3391 Add a dataset for multi-valued projections


  Commit: f6340b9045297e157de69b66c44a00771c1e5bec
      https://github.com/hibernate/hibernate-search/commit/f6340b9045297e157de69b66c44a00771c1e5bec
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/util/LuceneTckBackendFeatures.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionMultiValuedBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionSingleValuedBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeCheckingAndConversionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeIndependentIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/SearchProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/util/TckBackendFeatures.java

  Log Message:
  -----------
  HSEARCH-3391 Test multi-valued field projections


  Commit: c5c816a37eb57df8d4a3719ad4db8e0dc22a1b64
      https://github.com/hibernate/hibernate-search/commit/c5c816a37eb57df8d4a3719ad4db8e0dc22a1b64
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/AbstractElasticsearchIndexSchemaFieldNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaObjectNode.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/document/model/impl/ElasticsearchIndexSchemaRootNode.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/scope/model/impl/ElasticsearchScopeModel.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/scope/model/impl/ElasticsearchScopedIndexFieldComponent.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjectionBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchSearchProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchFieldProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchStandardFieldProjectionBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3391 Check cardinality of fields when creating single-valued field projections in Elasticsearch


  Commit: cf95fce3a8c3bf8dda181c0eb4939db84ee6dc62
      https://github.com/hibernate/hibernate-search/commit/cf95fce3a8c3bf8dda181c0eb4939db84ee6dc62
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/search/LuceneSearchTopDocsMergeFieldSortIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/aggregation/SingleFieldAggregationBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionMultiValuedBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionSingleValuedBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/sort/DistanceSearchSortBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/sort/FieldSearchSortBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/model/singlefield/FirstLevelObjectBinding.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/model/singlefield/SecondLevelObjectBinding.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/model/singlefield/SingleFieldIndexBinding.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/util/IndexObjectFieldCardinality.java

  Log Message:
  -----------
  HSEARCH-3391 Add a way to create SingleFieldIndexBinding with single-valued nested fields

That's necessary for tests of single-valued projections, because we
can't do a single-valued projection on a single-valued field in a
multi-valued object.


  Commit: 2c2d2093f798e8b2d64aabcb12b96e339b89e57e
      https://github.com/hibernate/hibernate-search/commit/2c2d2093f798e8b2d64aabcb12b96e339b89e57e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/model/singlefield/SingleFieldIndexBinding.java

  Log Message:
  -----------
  HSEARCH-3391 Fix missing break in switch in SingleFieldIndexBinding#initSingleValued


  Commit: ea9da2984937a9cf0c0c8d4434f415824188c0a2
      https://github.com/hibernate/hibernate-search/commit/ea9da2984937a9cf0c0c8d4434f415824188c0a2
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/FieldSearchProjectionTypeCheckingAndConversionIT.java

  Log Message:
  -----------
  HSEARCH-3391 Test single-valued field projections on multi-valued fields


  Commit: 357ac89cdec92eb43841b2fb2d0ae8ca6ac2f613
      https://github.com/hibernate/hibernate-search/commit/357ac89cdec92eb43841b2fb2d0ae8ca6ac2f613
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

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

  Log Message:
  -----------
  HSEARCH-3391 Document field projections on multi-valued fields


  Commit: 85549e0c6e594b86dd367d9fc314b7681f4c9710
      https://github.com/hibernate/hibernate-search/commit/85549e0c6e594b86dd367d9fc314b7681f4c9710
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/AbstractLuceneIndexSchemaFieldNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaObjectNode.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/model/impl/LuceneIndexSchemaRootNode.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/scope/model/impl/LuceneScopeModel.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/scope/model/impl/LuceneScopedIndexFieldComponent.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjectionBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/AbstractLuceneFieldProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/LuceneFieldProjectionBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3391 Check cardinality of fields when creating single-valued field projections in Lucene


  Commit: d504b4ef4836eb6376b42f86b6747241dbcfbeec
      https://github.com/hibernate/hibernate-search/commit/d504b4ef4836eb6376b42f86b6747241dbcfbeec
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/DistanceToFieldProjectionOptionsStep.java
    A engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/DistanceToFieldProjectionValueStep.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/SearchProjectionFactory.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/DefaultSearchProjectionFactory.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/DistanceToFieldProjectionOptionsStepImpl.java
    A engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/DistanceToFieldProjectionValueStepImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/spi/DelegatingSearchProjectionFactory.java

  Log Message:
  -----------
  HSEARCH-3944 API to declare distance projections as multi-valued


  Commit: f8ba590d26509f7bf99d5c33192dbd25411b5741
      https://github.com/hibernate/hibernate-search/commit/f8ba590d26509f7bf99d5c33192dbd25411b5741
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java

  Log Message:
  -----------
  HSEARCH-3944 Reorder methods in ElasticsearchDistanceToFieldProjection


  Commit: ccb4e3bf19cd936755654951c5043a9cdf34c39f
      https://github.com/hibernate/hibernate-search/commit/ccb4e3bf19cd936755654951c5043a9cdf34c39f
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java

  Log Message:
  -----------
  HSEARCH-3944 Simplify the code of ElasticsearchDistanceToFieldProjection


  Commit: 1296f043dc9ea052314ad978fbf9958798a1fb22
      https://github.com/hibernate/hibernate-search/commit/1296f043dc9ea052314ad978fbf9958798a1fb22
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java

  Log Message:
  -----------
  HSEARCH-3944 Fix a double conversion from meters in ElasticsearchDistanceToFieldProjection


  Commit: 110931c46bc404257986f86a660887bf981b6268
      https://github.com/hibernate/hibernate-search/commit/110931c46bc404257986f86a660887bf981b6268
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java

  Log Message:
  -----------
  HSEARCH-3944 Reorder methods in LuceneDistanceToFieldProjection


  Commit: 53ed4e51166d2989c8ebe4da788deceb35df8d99
      https://github.com/hibernate/hibernate-search/commit/53ed4e51166d2989c8ebe4da788deceb35df8d99
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjectionBuilder.java
    M backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/DistanceToFieldSearchProjectionTest.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjectionBuilder.java

  Log Message:
  -----------
  HSEARCH-3944 Add an abstraction layer over the accumulation of values in distance projections


  Commit: 1e4bd1d84b381908ecfb4dd4da107150dbf0306e
      https://github.com/hibernate/hibernate-search/commit/1e4bd1d84b381908ecfb4dd4da107150dbf0306e
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjectionBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjectionBuilder.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/DistanceToFieldProjectionOptionsStepImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/dsl/impl/DistanceToFieldProjectionValueStepImpl.java
    M engine/src/main/java/org/hibernate/search/engine/search/projection/spi/DistanceToFieldProjectionBuilder.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubSearchProjectionBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3944 Implement multi-valued distance projections in the engine


  Commit: c8ed86baa2231eeee162287d80e289802cc0f05d
      https://github.com/hibernate/hibernate-search/commit/c8ed86baa2231eeee162287d80e289802cc0f05d
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    R backend/elasticsearch/src/test/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/DistanceToFieldSearchProjectionTest.java

  Log Message:
  -----------
  HSEARCH-3944 Remove DistanceToFieldSearchProjectionTest

It's getting in the way and won't be relevant once we expand the
integration tests in the next commits.


  Commit: 1842f499a36576d08c1719ea9600d4541bbd5ea9
      https://github.com/hibernate/hibernate-search/commit/1842f499a36576d08c1719ea9600d4541bbd5ea9
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjectionBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjection.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjectionBuilder.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchSearchProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchFieldProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchGeoPointFieldProjectionBuilderFactory.java
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/types/projection/impl/ElasticsearchStandardFieldProjectionBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3944 Implement multi-valued distance projections for Elasticsearch


  Commit: b9027e5d9fc7c61fd71049a8d651a934a5444fac
      https://github.com/hibernate/hibernate-search/commit/b9027e5d9fc7c61fd71049a8d651a934a5444fac
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java

  Log Message:
  -----------
  HSEARCH-3944 Remove the unit from the script name in ElasticsearchDistanceToFieldProjection

It's not necessary as the script is the same regardless of the unit.


  Commit: 621338c0f4213467ae28b6be04e91c7cd9b08230
      https://github.com/hibernate/hibernate-search/commit/621338c0f4213467ae28b6be04e91c7cd9b08230
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjection.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDistanceToFieldProjectionBuilder.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/LuceneFieldProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/LuceneGeoPointFieldProjectionBuilderFactory.java
    M backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/projection/impl/LuceneStandardFieldProjectionBuilderFactory.java

  Log Message:
  -----------
  HSEARCH-3944 Implement multi-valued distance projections for Lucene


  Commit: bc996fab22290b0f12ff1dc31097f9a9a2c75dfc
      https://github.com/hibernate/hibernate-search/commit/bc996fab22290b0f12ff1dc31097f9a9a2c75dfc
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/values/AscendingUniqueDistanceFromCenterValues.java

  Log Message:
  -----------
  HSEARCH-3944 Fix incorrect distances in AscendingUniqueDistanceFromCenterValues


  Commit: bcb521b4debb32f16ab833fd0f34be399f972960
      https://github.com/hibernate/hibernate-search/commit/bcb521b4debb32f16ab833fd0f34be399f972960
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    A util/internal/test/src/main/java/org/hibernate/search/util/impl/test/data/Pair.java
    A util/internal/test/src/main/java/org/hibernate/search/util/impl/test/data/Triplet.java

  Log Message:
  -----------
  HSEARCH-3944 Add a Pair and Triplet classes for use in tests


  Commit: 8110a5039e452077f972e12275846e2ffd184ae0
      https://github.com/hibernate/hibernate-search/commit/8110a5039e452077f972e12275846e2ffd184ae0
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionTypeCheckingAndConversionIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionTypeIndependentIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionUnsupportedTypesIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/DistanceSearchProjectionComplexCasesIT.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/DistanceSearchProjectionIT.java
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/NestedDocumentDistanceProjectionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/values/AscendingUniqueDistanceFromCenterValues.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/values/IndexableGeoPointWithDistanceFromCenterValues.java
    A util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/TestComparators.java

  Log Message:
  -----------
  HSEARCH-3944 Reorganize distance projection ITs for easier and more complete testing of multi-valued projections


  Commit: 14dd61f10798588d7b64e283405d5345e30338ee
      https://github.com/hibernate/hibernate-search/commit/14dd61f10798588d7b64e283405d5345e30338ee
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

  Changed paths:
    R integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionMultiValuedBaseIT.java
    A integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionSingleValuedBaseIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionTypeCheckingAndConversionIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/projection/DistanceSearchProjectionTypeIndependentIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/spatial/DistanceSearchProjectionComplexCasesIT.java
    M integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/testsupport/types/values/AscendingUniqueDistanceFromCenterValues.java
    M util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/assertion/TestComparators.java

  Log Message:
  -----------
  HSEARCH-3944 Test multi-valued distance projections


  Commit: 4afcd8d3912caad20a0d80cba7d770cf75698b8b
      https://github.com/hibernate/hibernate-search/commit/4afcd8d3912caad20a0d80cba7d770cf75698b8b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2020-06-10 (Wed, 10 Jun 2020)

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

  Log Message:
  -----------
  HSEARCH-3944 Document distance projections on multi-valued fields


Compare: https://github.com/hibernate/hibernate-search/compare/7cb730901417...4afcd8d3912c



More information about the hibernate-commits mailing list