[hibernate-commits] [hibernate/hibernate-search] a36e81: HSEARCH-2432 Test for entity Ids containing unders...

GitHub noreply at github.com
Fri Nov 4 10:56:11 EDT 2016


  Branch: refs/heads/master
  Home:   https://github.com/hibernate/hibernate-search
  Commit: a36e810a312f9accd21a7a23b714b83ddc21081b
      https://github.com/hibernate/hibernate-search/commit/a36e810a312f9accd21a7a23b714b83ddc21081b
  Author: gustavonalle <gustavonalle at gmail.com>
  Date:   2016-11-04 (Fri, 04 Nov 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchImplicitProvidedIdIT.java
    M engine/src/test/java/org/hibernate/search/testsupport/junit/SearchFactoryHolder.java

  Log Message:
  -----------
  HSEARCH-2432 Test for entity Ids containing underscore lost when querying


  Commit: af13cd3ff0274978ecf7418ae7831ee1e9fad974
      https://github.com/hibernate/hibernate-search/commit/af13cd3ff0274978ecf7418ae7831ee1e9fad974
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-11-04 (Fri, 04 Nov 2016)

  Changed paths:
    M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchImplicitProvidedIdIT.java

  Log Message:
  -----------
  HSEARCH-2432 Make some test entities private


  Commit: 5b78dfcf735b2108ce7676619d67f1abebf111ac
      https://github.com/hibernate/hibernate-search/commit/5b78dfcf735b2108ce7676619d67f1abebf111ac
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-11-04 (Fri, 04 Nov 2016)

  Changed paths:
    R elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/User.java

  Log Message:
  -----------
  HSEARCH-2432 Removed a remnant from a previous refactoring

A test entity was previously refactored to an inner class, but
the original file wasn't deleted as it should have.

Making test entities nested helps when making new tests with
the same entities, especially when we do not want to alter existing
tests.


  Commit: 2d137a9678a2b9cdebc43e3764afc813324a8df8
      https://github.com/hibernate/hibernate-search/commit/2d137a9678a2b9cdebc43e3764afc813324a8df8
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-11-04 (Fri, 04 Nov 2016)

  Changed paths:
    A elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchMultitenancyIT.java
    M engine/src/test/java/org/hibernate/search/testsupport/junit/SearchFactoryHolder.java
    M engine/src/test/java/org/hibernate/search/testsupport/setup/SearchConfigurationForTest.java

  Log Message:
  -----------
  HSEARCH-2420 Test for tenant IDs containing underscores messing with entity ID retrieval


  Commit: 53ccb682be5adf888c8ebf0b01cdb19de3912eef
      https://github.com/hibernate/hibernate-search/commit/53ccb682be5adf888c8ebf0b01cdb19de3912eef
  Author: Yoann Rodière <yoann at hibernate.org>
  Date:   2016-11-04 (Fri, 04 Nov 2016)

  Changed paths:
    R elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/DocumentIdHelper.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchHSQueryImpl.java
    M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexWorkVisitor.java

  Log Message:
  -----------
  HSEARCH-2420 and HSEARCH-2432 Rationalize data extraction from ES query results

Previously, we had:

 * Different behavior between ID fields and standard fields
 * ID extraction from the ES "_id" field, which contains a concatenation
   of tenant ID and entity ID (thus the extraction was error prone)
 * Half-baked support for TwoWayFieldBridges on non-ID fields (they
   would not find their additional fields in the document when we called
   get())

To solve this:

 * The entity ID is now extracted from in-document fields added by the ID
   field bridge
 * Thus the entity ID is extracted like any other field
 * Support has been added for TwoWayFieldBridges which define additional
   fields


Compare: https://github.com/hibernate/hibernate-search/compare/ff35fcabf4ab...53ccb682be5a


More information about the hibernate-commits mailing list