[hibernate-commits] [hibernate/hibernate-search] 30d831: HSEARCH-2508 Update the obsolete documentation in ...

GitHub noreply at github.com
Sun Dec 18 16:52:45 EST 2016


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: 30d831c283df8acadd87e277c8aacbdac7f4e34b
      https://github.com/hibernate/hibernate-search/commit/30d831c283df8acadd87e277c8aacbdac7f4e34b
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/PathComponentExtractor.java

  Log Message:
  -----------
  HSEARCH-2508 Update the obsolete documentation in PathComponentExtractor


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

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/model/IndexMetadata.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/model/PropertyMapping.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/model/TypeMapping.java

  Log Message:
  -----------
  HSEARCH-2508 Add toString() methods to Elasticsearch metamodel for easier debugging


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

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/PathComponentExtractor.java

  Log Message:
  -----------
  HSEARCh-2508 Initialize the Elasticsearch embedded mappings lazily so as to allow the use of container bridges

Such bridges are enabled when using @Field and @IndexedEmbedded on the
same property. They expect the source property to be an array, Iterable
or Map.
When enabled, those bridges will unwrap the source property value and
pass each element to the actual field bridge. For instance each integer
in a List<Integer> will be passed to
NumericFieldBridge.INT_FIELD_BRIDGE.set(...) in turns.

This is very different from the originally intended use of
@IndexedEmbedded, and in particular there is no sub-property to speak of
as long as the elements in the container are not mapped themselves.
Thus, if we refrain from adding the embedded mapping as long as there are
no sub-properties, we allow the feature to work despite the inability
for Elasticsearch to have a property mapped to both the 'object' and
another, concrete datatype. See HSEARCH-2448 in particular.


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

  Changed paths:
    M engine/src/test/java/org/hibernate/search/test/sorting/SortingTest.java

  Log Message:
  -----------
  HSEARCH-2508 Revert "HSEARCH-2419 SortingTest requires to be updated to the new mapping"

This reverts commit efd2830bb838d4f763975667b36769bbe40db705.


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

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/impl/BridgeFactory.java

  Log Message:
  -----------
  HSEARCH-2508 Revert "HSEARCH-2419 Do not require @IndexedEmbedded to make use of built-in container bridges"

This reverts commit 8d7597ae23a5d146feabfd1af29e7b0da8dce114.


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

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/GolfPlayer.java
    M orm/src/test/java/org/hibernate/search/test/event/autoindexembeddable/EmbeddableCategories.java

  Log Message:
  -----------
  HSEARCH-2508 Revert "HSEARCH-2419 Fix occurrences of properties with both @Field and @IndexedeEmbedded in tests"

This reverts commit f916ca94afc261eba62bfb310f7034f7fb0dca3c.


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

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/ArrayBridgeTestEntity.java
    M orm/src/test/java/org/hibernate/search/test/bridge/IterableBridgeTestEntity.java
    M orm/src/test/java/org/hibernate/search/test/bridge/MapBridgeTestEntity.java

  Log Message:
  -----------
  HSEARCH-2508 Restore the use of @IndexedEmbedded in tests to mark fields where container bridges should be used

This use has been removed as part of
c051bfe2ed8981482275ff63fbec3a5ea99d4cb3, so we are partially reverting
this commit here.


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

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/impl/BridgeFactory.java

  Log Message:
  -----------
  HSEARCH-2500 Remove the TikaBridge workaround for byte[] in BridgeFactory

We do not need that workaround now that HSEARCH-2508 has been fixed.


  Commit: 50c2a77a46bdb9d4e05abe51ee58adb2a1f34fb8
      https://github.com/hibernate/hibernate-search/commit/50c2a77a46bdb9d4e05abe51ee58adb2a1f34fb8
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/impl/TikaBridgeProvider.java

  Log Message:
  -----------
  HSERACH-2500 Make TikaBridgeProvider validate property types correctly


  Commit: 12f566ad443d74498731743b165e04fea6113509
      https://github.com/hibernate/hibernate-search/commit/12f566ad443d74498731743b165e04fea6113509
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeInputTypeTest.java

  Log Message:
  -----------
  HSEARCH-2500 Fix sources format for TikaBridgeInputTypeTest


  Commit: 0c37e613912d3eb401ad526fc32e292717a9cde7
      https://github.com/hibernate/hibernate-search/commit/0c37e613912d3eb401ad526fc32e292717a9cde7
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    A engine/src/test/resources/org/hibernate/search/test/bridge/builtin/test-document-2.pdf
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/Book.java
    M orm/src/test/java/org/hibernate/search/test/bridge/tika/TikaBridgeInputTypeTest.java
    A orm/src/test/resources/org/hibernate/search/test/bridge/tika/test-document-2.pdf

  Log Message:
  -----------
  HSEARCH-2500 Test list of PDF as Set<String>


  Commit: a8e676402052c0cb9b6b5bd54f9a217f83e4ea00
      https://github.com/hibernate/hibernate-search/commit/a8e676402052c0cb9b6b5bd54f9a217f83e4ea00
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/DynamicType.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java

  Log Message:
  -----------
  HSEARCH-2387 Add dynamic mapping index property


  Commit: 89dcbb0888c8c1639654014a33092e8914fd5787
      https://github.com/hibernate/hibernate-search/commit/89dcbb0888c8c1639654014a33092e8914fd5787
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldMetadataCreationContext.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/BridgeDefinedField.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/FieldMetadataBuilderImpl.java

  Log Message:
  -----------
  HSEARCH-2387 Allow backends to use their own API with MetadataProvidingFieldBridge

  This is an exmaple of what we could add:

  ```
  @Override
  void configureFieldMetadata(String name, FieldMetadataBuilder builder)
    builder.field( "value", FieldType.OBJECT

      .mappedOn( Elasticsearch.class )
  .dynamic( DynamicType.TRUE )

      .mappedOn( Solr.class )
  ...
  }
  ```


  Commit: 74aaf58575a10d07b347a9ffb142dd1b1f9042ff
      https://github.com/hibernate/hibernate-search/commit/74aaf58575a10d07b347a9ffb142dd1b1f9042ff
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/Elasticsearch.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchBridgeDefinedField.java

  Log Message:
  -----------
  HSEARCH-2387 Add Elasticsearch class to use with MetadataProvidingFieldBridge

  Using a MetadataProvidingFieldBridge, it will be possible to do:

  ```
  @Override
  void configureFieldMetadata(String name, FieldMetadataBuilder builder) {
    builder.field( "value", FieldType.OBJECT )
      .mappedOn( Elasticsearch.class )
  .dynamic( DynamicType.TRUE )
  }
  ```


  Commit: 3ae4ff5abc02522e8fd0f0286f337ba3bf726569
      https://github.com/hibernate/hibernate-search/commit/3ae4ff5abc02522e8fd0f0286f337ba3bf726569
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/ElasticsearchBridgeDefinedField.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchMappingBuilder.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ExecutionOptions.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/FieldHelper.java
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldType.java

  Log Message:
  -----------
  HSEARCH-2387 Apply dynamic mapping to the fields during the creation of the index in Elasticsearch

  One can set the dynamic mapping for the whole index via a configuration property or
  set the value for a specific field using the MetadataProvidingFieldBridge.


  Commit: 72f707f9d5a551939deafa4326633993ac2ae151
      https://github.com/hibernate/hibernate-search/commit/72f707f9d5a551939deafa4326633993ac2ae151
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M engine/src/test/java/org/hibernate/search/test/bridge/MultiFieldMapBridge.java
    M engine/src/test/java/org/hibernate/search/test/bridge/PropertiesExampleBridgeTest.java

  Log Message:
  -----------
  HSEARCH-2387 Update existing tests

  Update the existing test in engine to work with Elasticsearch.

  In the test the type of the field is not specify and default to String but
  the dynamic mapping cannot be set to a String. It needs to be an object.


  Commit: 0a3901fdc4f49b43160c63dc864aac9d607108b7
      https://github.com/hibernate/hibernate-search/commit/0a3901fdc4f49b43160c63dc864aac9d607108b7
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/DynamicMappingIT.java
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/ElasticsearchDynamicIndexedValueHolder.java
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/MapAsInnerObjectFieldBridge.java

  Log Message:
  -----------
  HSEARCH-2387 Add Elasticsearch dynamic mapping type tests


  Commit: 1bdf22fd742b96f9004e528f75e8803e5a5ac4f3
      https://github.com/hibernate/hibernate-search/commit/1bdf22fd742b96f9004e528f75e8803e5a5ac4f3
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/builtin/impl/Elasticsearch.java
    A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/spi/Elasticsearch.java
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/bridge/MapAsInnerObjectFieldBridge.java

  Log Message:
  -----------
  HSEARCH-2387 Move Elasticsearch to an SPI package


  Commit: d213dc8bc3f2f682e759bf05fe83c7b8659e3470
      https://github.com/hibernate/hibernate-search/commit/d213dc8bc3f2f682e759bf05fe83c7b8659e3470
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/bridge/spi/Elasticsearch.java

  Log Message:
  -----------
  HSEARCH-2387 Add missing final for field in class Elasticsearch.java


  Commit: 6afc3e9cd33eb16349a0990e6bd1ec7b68311fe3
      https://github.com/hibernate/hibernate-search/commit/6afc3e9cd33eb16349a0990e6bd1ec7b68311fe3
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/DynamicType.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/ElasticsearchEnvironment.java
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldMetadataCreationContext.java
    M engine/src/main/java/org/hibernate/search/bridge/spi/FieldType.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/BridgeDefinedField.java

  Log Message:
  -----------
  HSEARCH-2387 Fix javadoc


  Commit: 575213094041a3a62fa8c83c6994de4e06d7e7f4
      https://github.com/hibernate/hibernate-search/commit/575213094041a3a62fa8c83c6994de4e06d7e7f4
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaTranslator.java
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/BridgeDefinedField.java

  Log Message:
  -----------
  HSEARCH-2387 Rename method mappedOn(...) to getBridgeDefinedField(...) in BridgeDefinedField


  Commit: e5e525a6bf6defbd18fcb938f9a4aa7874e76166
      https://github.com/hibernate/hibernate-search/commit/e5e525a6bf6defbd18fcb938f9a4aa7874e76166
  Author: Davide D'Alto <davide at hibernate.org>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M engine/src/main/java/org/hibernate/search/engine/metadata/impl/FieldMetadataBuilderImpl.java
    M engine/src/main/java/org/hibernate/search/util/logging/impl/Log.java

  Log Message:
  -----------
  HSEARCH-2387 Convert RuntimeException to SearchException in FieldMetadtaBuilderImpl


Compare: https://github.com/hibernate/hibernate-search/compare/18baa73d138f...e5e525a6bf6d


More information about the hibernate-commits mailing list