[hibernate-commits] [hibernate/hibernate-search] d3b6c0: HSEARCH-2529 Avoid NPE when logging errors on Luce...
GitHub
noreply at github.com
Sat Jan 21 20:07:45 EST 2017
Branch: refs/heads/5.7
Home: https://github.com/hibernate/hibernate-search
Commit: d3b6c023831a884d667b7dc49955bbca28b82e72
https://github.com/hibernate/hibernate-search/commit/d3b6c023831a884d667b7dc49955bbca28b82e72
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/exception/impl/LogErrorHandler.java
M orm/src/test/java/org/hibernate/search/test/errorhandling/LuceneErrorHandlingTest.java
Log Message:
-----------
HSEARCH-2529 Avoid NPE when logging errors on Lucene works with no related entity
Commit: 02d223c8f87fd56681fcdfc0fb48ffdbc166c41f
https://github.com/hibernate/hibernate-search/commit/02d223c8f87fd56681fcdfc0fb48ffdbc166c41f
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M orm/src/test/java/org/hibernate/search/test/configuration/BlogEntry.java
M orm/src/test/java/org/hibernate/search/test/configuration/ProgrammaticSearchMappingFactory.java
M orm/src/test/java/org/hibernate/search/test/query/facet/Car.java
Log Message:
-----------
Remove obsolete comments
Analyzer definitions are no longer duplcated in the elasticsearch.yml
(since eac1a182a25fe373ef9490cbb8f9480ab2d19869).
Commit: 0e9a3868ce7eb94eaef9d65ac921b0fc16153751
https://github.com/hibernate/hibernate-search/commit/0e9a3868ce7eb94eaef9d65ac921b0fc16153751
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/spi/DocumentBuilderIndexedEntity.java
Log Message:
-----------
HSEARCH-2535 Make it clearer that the 'multiValued' parameter actually means 'the property holder might have multiple values'
Commit: 37c1a342c5bb345d96f21043aa7d13d185d36521
https://github.com/hibernate/hibernate-search/commit/37c1a342c5bb345d96f21043aa7d13d185d36521
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/spi/DocumentBuilderIndexedEntity.java
Log Message:
-----------
HSEARCH-2535 Support faceting on container properties (arrays, iterables, maps)
Commit: e90425b2352de4c6ed548aa56e15f439948590b5
https://github.com/hibernate/hibernate-search/commit/e90425b2352de4c6ed548aa56e15f439948590b5
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
R orm/src/test/java/org/hibernate/search/test/query/facet/CollectionFacetingTest.java
A orm/src/test/java/org/hibernate/search/test/query/facet/EmbeddedCollectionFacetingTest.java
Log Message:
-----------
HSEARCH-2535 Rename CollectionFacetingTest to avoid confusions
This test is not related to the facetting of Collection properties, but
to the facetting inside an embedded collection.
Commit: 27d391ee8e4006a80a3af3c30719c107375d765e
https://github.com/hibernate/hibernate-search/commit/27d391ee8e4006a80a3af3c30719c107375d765e
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
A orm/src/test/java/org/hibernate/search/test/query/facet/MultiValuedFacetingTest.java
Log Message:
-----------
HSEARCH-2535 Test faceting on container properties (arrays, iterables, maps)
Some tests are disabled because they do not pass due to HSEARCH-1927.
Commit: 252c53037090e611eb1df74df3ec297e1e808992
https://github.com/hibernate/hibernate-search/commit/252c53037090e611eb1df74df3ec297e1e808992
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/util/impl/CollectionHelper.java
Log Message:
-----------
HSEARCH-2510 Copy CollectionHelper.iteratorFromArray from Hibernate Validator
Commit: c5c5fd0b96559684b4ddf0b9cbf336b14d5169fb
https://github.com/hibernate/hibernate-search/commit/c5c5fd0b96559684b4ddf0b9cbf336b14d5169fb
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/util/impl/CollectionHelper.java
Log Message:
-----------
HSEARCH-2510 Introduce CollectionHelper.iterableFromArray
Commit: 0049cce1f0e0f6588e4f65bfa8f941267839a22e
https://github.com/hibernate/hibernate-search/commit/0049cce1f0e0f6588e4f65bfa8f941267839a22e
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/util/impl/CollectionHelper.java
Log Message:
-----------
HSEARCH-2510 Avoid the extra iterable instantiation in CollectionHelper.iteratorFromArray
Because there will be someone who's not happy with that extra
instantiation, I'm sure.
Calls to array accessors seem to be inlined, so there shouldn't be much
execution overhead.
Commit: 7c1e5321baf4322da71ca747d75c771b9103e412
https://github.com/hibernate/hibernate-search/commit/7c1e5321baf4322da71ca747d75c771b9103e412
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/bridge/builtin/ArrayBridge.java
M engine/src/main/java/org/hibernate/search/engine/spi/DocumentBuilderIndexedEntity.java
M orm/src/test/java/org/hibernate/search/test/bridge/ArrayBridgeTest.java
M orm/src/test/java/org/hibernate/search/test/bridge/ArrayBridgeTestEntity.java
M orm/src/test/java/org/hibernate/search/test/query/facet/MultiValuedFacetingTest.java
Log Message:
-----------
HSEARCH-2510 Support indexing arrays of primitive types
Commit: 40f766e1e8e01ed5a4051df6285c72a5b3d69282
https://github.com/hibernate/hibernate-search/commit/40f766e1e8e01ed5a4051df6285c72a5b3d69282
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/impl/WorkPlan.java
Log Message:
-----------
HSEARCH-2540 Fix a misleading piece of code
Commit: 47e4eabe0cf4640be042ce652494b95fb1a879b7
https://github.com/hibernate/hibernate-search/commit/47e4eabe0cf4640be042ce652494b95fb1a879b7
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M orm/src/test/java/org/hibernate/search/test/query/dsl/NumericEncodingQueriesTest.java
Log Message:
-----------
HSEARCH-2501 Always initialize calendars in NumericEncodingQueriesTest with the same value
We used to keep the hour, minutes, etc. from the current date/time.
Commit: 7089a97e112c3b2208968eb8bbfd12a848de5881
https://github.com/hibernate/hibernate-search/commit/7089a97e112c3b2208968eb8bbfd12a848de5881
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ElasticsearchDateHelper.java
M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchIndexMappingIT.java
Log Message:
-----------
HSEARCH-2501 Align the behavior of automatic calendar resolution adjustment with Elasticsearch on Lucene's behavior
We truncate the date with the GMT timezone, even if the calendar has a
different timezone.
Commit: 265bd0b4086a7f3e67172a50699c93dbc445c916
https://github.com/hibernate/hibernate-search/commit/265bd0b4086a7f3e67172a50699c93dbc445c916
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M orm/src/test/java/org/hibernate/search/test/bridge/BridgeTest.java
Log Message:
-----------
HSEARCH-2501 Test issues with timezones when testing calendar/date index-time rounding
The Elasticsearch integration fails testCalendarBridge when
using non-GMT timezones.
This is fixed with HSEARCH-2501.
Commit: 06c6a08e18f143cf5716a216933594a3f299ba0e
https://github.com/hibernate/hibernate-search/commit/06c6a08e18f143cf5716a216933594a3f299ba0e
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
Log Message:
-----------
HSEARCH-2545 When processing "contained in" metadata, don't check every @NumericField annotation matches an actual field
We may not inspect every @NumericField annotation in this case, because
field bridges are not built and thus we don't care whether fields are
numeric or not.
The validation will always be performed when processing the indexed
entity metadata, anyway, so we will warn users eventually.
Commit: 4395924f819e47818e5d996e4da608b5f2b04776
https://github.com/hibernate/hibernate-search/commit/4395924f819e47818e5d996e4da608b5f2b04776
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
A orm/src/test/java/org/hibernate/search/test/engine/NumericDocumentIdIndexedEmbeddedTest.java
Log Message:
-----------
HSEARCH-2545 Test for numeric document IDs embedded through an @IndexedEmbedded
Commit: 4380fb0dddb256dc65aca616d857546ea2a0144b
https://github.com/hibernate/hibernate-search/commit/4380fb0dddb256dc65aca616d857546ea2a0144b
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/impl/DefaultMutableEntityIndexBinding.java
M engine/src/main/java/org/hibernate/search/engine/impl/DynamicShardingEntityIndexBinding.java
M engine/src/main/java/org/hibernate/search/engine/impl/EntityIndexBindingFactory.java
M engine/src/main/java/org/hibernate/search/engine/spi/EntityIndexBinding.java
M engine/src/main/java/org/hibernate/search/indexes/impl/IndexManagerHolder.java
Log Message:
-----------
HSEARCH-2522 Make it possible to retrieve the IndexManagerType from EntityIndexBinding
This helps when we need the IndexManagerType and we're not sure that
there already is an IndexManager, or we don't want to retrieve index
managers (because of dynamic sharding, they may be lazily initialized).
Commit: 49daf5d0e8c9b06dcfb2dd88f91fc55f0277fc76
https://github.com/hibernate/hibernate-search/commit/49daf5d0e8c9b06dcfb2dd88f91fc55f0277fc76
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/ElasticsearchEntityHelper.java
Log Message:
-----------
HSEARCH-2522 Use EntityIndexBinding#getIndexManagerType in ElasticsearchEntityHelper
This avoids to trigger an early initialization of index managers in the
case of dynamic sharding.
Commit: 1b76b417f415b9f52f40e6d91ef9017e7c76c412
https://github.com/hibernate/hibernate-search/commit/1b76b417f415b9f52f40e6d91ef9017e7c76c412
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/impl/ElasticsearchIndexManager.java
Log Message:
-----------
HSEARCH-2531 Make configuration-based index name override work with ElasticsearchIndexManager
We used to apply this override on the attribute returned by
getIndexName(), which is really not a good idea: Hibernate Search works
in such a way that it expects the index name returned by getIndexName()
to be the exact same that was passed to the initialize() method.
Because we did change the returned getIndexName(), we couldn't retrieve
the index manager anymore when indexing and indexing failed
consistently.
Possible solutions were:
* to align ElasticsearchIndexManager's behavior on that of
DirectoryBasedIndexManager, making getIndexName() return the exact
string that was passed to the initialize() method.
* to make the index name passed to the initialize() method already
account for the override. But that would be a breaking change to
existing IndexManager implementations.
* to make Hibernate Search ask newly created index managers for their
actual name after initializing them (by calling getActualName is
available or getIndexName otherwise). But that would be a breaking
change to clients of SearchIntegrator.getIndexManager.
I chose the first solution, which is more hackish, but safer in the
current context of a candidate release.
Commit: 5c5696854ea49b036301c14c53bd61d981a3db1d
https://github.com/hibernate/hibernate-search/commit/5c5696854ea49b036301c14c53bd61d981a3db1d
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
A engine/src/test/java/org/hibernate/search/test/configuration/IndexNameOverrideTest.java
Log Message:
-----------
HSEARCH-2531 Test the behavior of index managers regarding index name overrides
Commit: 3411e1b5817530ce5e49b9a735d7803ebf1057a7
https://github.com/hibernate/hibernate-search/commit/3411e1b5817530ce5e49b9a735d7803ebf1057a7
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/metadata/impl/AnnotationMetadataProvider.java
Log Message:
-----------
HSEARCH-2547 Consider nested @IndexedEmbeddeds as included even when upper-level @IndexedEmbedded with empty includePaths exist
Commit: c8fde18f40127cb851f420f969654c580a8f8ea0
https://github.com/hibernate/hibernate-search/commit/c8fde18f40127cb851f420f969654c580a8f8ea0
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
A orm/src/test/java/org/hibernate/search/test/embedded/path/DefaultPathsWithNestedIndexedEmbeddedTest.java
Log Message:
-----------
HSEARCH-2547 Test the behavior when an @IndexedEmbedded with includePaths is embedded within another @IndexedEmbedded without includePaths
Commit: 6281a4baf4eb1f9dfdbdf745017ee046984c4865
https://github.com/hibernate/hibernate-search/commit/6281a4baf4eb1f9dfdbdf745017ee046984c4865
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
R engine/src/main/java/org/hibernate/search/indexes/spi/AnalyzerDefinitions.java
Log Message:
-----------
HSEARCH-2527 Removed the unused type AnalyzerDefinitions
Commit: 5147cfbbbcb0596d25179833dd0ebc5633ea885e
https://github.com/hibernate/hibernate-search/commit/5147cfbbbcb0596d25179833dd0ebc5633ea885e
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerReference.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/NamedElasticsearchAnalyzerReference.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzer.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzerReference.java
A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/SimpleElasticsearchAnalyzerReference.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/IndexSettings.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
A engine/src/main/java/org/hibernate/search/analyzer/impl/NamedLuceneAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzer.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzerReference.java
A engine/src/main/java/org/hibernate/search/analyzer/impl/SimpleLuceneAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerStrategy.java
A engine/src/main/java/org/hibernate/search/analyzer/spi/NamedAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/spi/ScopedAnalyzer.java
M engine/src/main/java/org/hibernate/search/analyzer/spi/ScopedAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/backend/impl/lucene/works/AddWorkExecutor.java
M engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerReferenceRegistry.java
M engine/src/main/java/org/hibernate/search/engine/metadata/impl/TypeMetadata.java
M engine/src/main/java/org/hibernate/search/query/dsl/impl/ConnectedQueryContextBuilder.java
Log Message:
-----------
HSEARCH-2527 Remove mix-ups between analyzers and analyzer references
1. Move the scoped analyzer builder from the analyzers to the
references. That way, we can have lazy initialization on scoped
analyzer references, which in turn allows us to avoid having analyzer
references inside scoped analyzer.
2. Make it more clear that only *some* analyzer references have a name
by introducing the NamedAnalyzerReference interface.
Hopefully this will make it clearer that the analyzer reference name
is not the same as the analyzer name:
* when an analyzer reference has a name, its analyzer will
consistency return that same name with getName(String)
* *but* when the analyzer reference does not provide a name, it
simply means that the analyzer name can only be queried at
runtime (e.g. for scoped analyzers).
Commit: b7bb70fbe58fbdd095261c1fd5fdab02ddcf61e6
https://github.com/hibernate/hibernate-search/commit/b7bb70fbe58fbdd095261c1fd5fdab02ddcf61e6
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerReference.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/NamedElasticsearchAnalyzerReference.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzerReference.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/SimpleElasticsearchAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/NamedLuceneAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/RemoteAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/SimpleLuceneAnalyzerReference.java
Log Message:
-----------
HSEARCH-2527 Make is/unwrap safer for subclasses of analyzer references
The former implementation was prone to bugs when new subclasses were
added and `is` wasn't overridden.
Commit: 1c8ed6665c9c58d2d6112ca3decd41c9794f1095
https://github.com/hibernate/hibernate-search/commit/1c8ed6665c9c58d2d6112ca3decd41c9794f1095
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerStrategy.java
Log Message:
-----------
HSEARCH-2527 Remove an obsolete comment in AnalyzerStrategy's javadoc
Commit: 271f0b6a3d625b7af4b09f42a181d927d43227ff
https://github.com/hibernate/hibernate-search/commit/271f0b6a3d625b7af4b09f42a181d927d43227ff
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/spi/ElasticsearchIndexManagerType.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
M engine/src/main/java/org/hibernate/search/analyzer/spi/AnalyzerStrategy.java
M engine/src/main/java/org/hibernate/search/engine/impl/AnalyzerReferenceRegistry.java
M engine/src/main/java/org/hibernate/search/engine/impl/AnnotationProcessingHelper.java
M engine/src/main/java/org/hibernate/search/engine/impl/ConfigContext.java
M engine/src/main/java/org/hibernate/search/engine/metadata/impl/TypeMetadata.java
M engine/src/main/java/org/hibernate/search/indexes/spi/IndexManagerType.java
M engine/src/main/java/org/hibernate/search/indexes/spi/LuceneEmbeddedIndexManagerType.java
Log Message:
-----------
HSEARCH-2527 Make it possible for analyzer strategies to initialize *all* their references
... and not only the named ones.
Commit: 078c1275090dfe691bc0acf3929ae2d59e9ecaa5
https://github.com/hibernate/hibernate-search/commit/078c1275090dfe691bc0acf3929ae2d59e9ecaa5
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ElasticsearchAnalyzerStrategy.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/LuceneEmbeddedAnalyzerStrategy.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzerReference.java
Log Message:
-----------
HSEARCH-2527 Remove the need for synchronization in Scoped*AnalyzerReference.getAnalyzer()
We make sure the reference is either initialized at the end of the
search factory initialization (for references created during
bootstraping) or immediately when it's built (for references created
at runtime, when copying).
Commit: ded9943bb291f29ff4ee28c5aaba13ed1e3bd11e
https://github.com/hibernate/hibernate-search/commit/ded9943bb291f29ff4ee28c5aaba13ed1e3bd11e
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzer.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/impl/ScopedElasticsearchAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzer.java
M engine/src/main/java/org/hibernate/search/analyzer/impl/ScopedLuceneAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/analyzer/spi/ScopedAnalyzerReference.java
M engine/src/main/java/org/hibernate/search/backend/impl/lucene/works/AddWorkExecutor.java
M engine/src/main/java/org/hibernate/search/query/dsl/impl/ConnectedQueryContextBuilder.java
Log Message:
-----------
HSEARCH-2527 Make Scoped*AnalyzerReferences drop the reference to their builder ASAP
This allows to have one less map in memory at runtime for each scoped
analyzer reference. Maybe not worth it, but at least it's cleaner...
To achieve that, we have to build copied scoped analyzer without the
original map of analyzer references by scope, which means the copy
builder becomes quite different from the initial builder, and that we
must retrieve the global analyzer and analyzers by scope from the
scoped analyzer.
Commit: fd9edd12207b7167003031fede80a7a164156f4f
https://github.com/hibernate/hibernate-search/commit/fd9edd12207b7167003031fede80a7a164156f4f
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaCreator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaDropper.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaMigrator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaValidator.java
Log Message:
-----------
HSEARCH-2519 Add missing parameters in the javadoc of elasticsearch schema helpers
Commit: 5ae559cae57b3f65a0ecd74a09c505cb2e4925b3
https://github.com/hibernate/hibernate-search/commit/5ae559cae57b3f65a0ecd74a09c505cb2e4925b3
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/IndexSchemaManagementStrategy.java
Log Message:
-----------
HSEARCH-2519 Make it clearer in the doc that schema management strategies may affect analyzer definitions.
Commit: 9507f8e980f613f3fb7f68abe49180805986ea20
https://github.com/hibernate/hibernate-search/commit/9507f8e980f613f3fb7f68abe49180805986ea20
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/util/impl/gson/AbstractExtraPropertiesJsonAdapter.java
Log Message:
-----------
HSEARCH-2519 Fix AbstractExtraPropertiesJsonAdapter.read (used to return null)
Commit: 31d372d1fc50fba7a50169ea40c7f76e570b62db
https://github.com/hibernate/hibernate-search/commit/31d372d1fc50fba7a50169ea40c7f76e570b62db
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/IndexSettings.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/model/TokenFilterDefinition.java
Log Message:
-----------
HSEARCH-2519 Add some missing toString implementations in ES index metadata types
Commit: 00ecfd22a90ac1bbf596eff70f906a3e9c906046
https://github.com/hibernate/hibernate-search/commit/00ecfd22a90ac1bbf596eff70f906a3e9c906046
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/ElasticsearchCharFilterFactory.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/analyzer/ElasticsearchTokenizerFactory.java
Log Message:
-----------
HSEARCH-2519 Fix copy/paste errors in the javadoc
Commit: 554bddd578869f1163b63fbfda635bdd4ed5e9f9
https://github.com/hibernate/hibernate-search/commit/554bddd578869f1163b63fbfda635bdd4ed5e9f9
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaValidator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaValidator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchValidationMessages.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ValidationContext.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ValidationErrorCollector.java
Log Message:
-----------
HSEARCH-2519 Validate analyzer definitions in ES's VALIDATE schema management strategy
Limitations:
* definition parameters are compared quite strictly; for instance
arrays are always considered ordered, while order actually doesn't
matter for some parameters. This could be avoided with a metamodel
that would mention the few unordered array parameters.
* default values are not handled, i.e. a definition setting a parameter
to its default value will be deemed invalid if the expected
definition doesn't mention this parameter. This could be avoided,
but would require a massive metamodel of all Elasticsearch analysis
types.
Commit: f30d17301d69b4fe88fb1249227f41b3d6879c68
https://github.com/hibernate/hibernate-search/commit/f30d17301d69b4fe88fb1249227f41b3d6879c68
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaValidationIT.java
M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/testutil/TestElasticsearchClient.java
Log Message:
-----------
HSEARCH-2519 Test ES's VALIDATE schema management strategy with analyzer definitions
Commit: bb069a0d5d202f304896e5182d198f876dbdb44b
https://github.com/hibernate/hibernate-search/commit/bb069a0d5d202f304896e5182d198f876dbdb44b
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/settings/impl/CjkBigramIgnoredScriptsParametersTransformer.java
M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/DefaultElasticsearchAnalyzerDefinitionTranslatorTest.java
Log Message:
-----------
HSEARCH-2519 When translating analysis factories for ES, make sure the order of elements in array parameters is stable
This will avoid issues when validating the schema.
Commit: 0ea079cf9e83d3ea80741aeec5d70c8935ca4df7
https://github.com/hibernate/hibernate-search/commit/0ea079cf9e83d3ea80741aeec5d70c8935ca4df7
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaValidator.java
A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/json/AnalysisJsonElementEquivalence.java
A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/json/AnalysisJsonElementUnorderedArrayEquivalence.java
A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/json/AnalysisParameterEquivalenceRegistry.java
M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaValidationIT.java
Log Message:
-----------
HSEARCH-2519 Add support for unordered arrays when validating ES analyzer definitions
Mapping arrays are still considered ordered just to be safe, because
some mappings are applied recursively, which means the order may make a
difference.
Commit: a16d369dd967bb6588773020f5a85e95178a81b1
https://github.com/hibernate/hibernate-search/commit/a16d369dd967bb6588773020f5a85e95178a81b1
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaValidator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchValidationMessages.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ValidationContext.java
A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ValidationContextElement.java
A elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ValidationContextType.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ValidationErrorCollector.java
M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaValidationIT.java
Log Message:
-----------
HSEARCH-2519 Reduce code duplication in DefaultElasticsearchSchemaValidator
The volume of code does not change much, but it feels a bit cleaner.
This commit can be removed without impacting features.
Commit: db7594e25f2a8894980c490678bc3e22f06c4463
https://github.com/hibernate/hibernate-search/commit/db7594e25f2a8894980c490678bc3e22f06c4463
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/IndexSchemaManagementStrategy.java
Log Message:
-----------
HSEARCH-2519 Document that the VALIDATE strategy now validates analyzer definitions
Commit: 4659a4fbcb4d3788b75acc3a17255c76453cdb48
https://github.com/hibernate/hibernate-search/commit/4659a4fbcb4d3788b75acc3a17255c76453cdb48
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaMigrator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
Log Message:
-----------
HSEARCH-2520 Also update analyzer definitions in ES's MERGE schema management strategy
Commit: 30cd0917c577f845eff9f2fba3a86451d4582b74
https://github.com/hibernate/hibernate-search/commit/30cd0917c577f845eff9f2fba3a86451d4582b74
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/test/java/org/hibernate/search/elasticsearch/test/ElasticsearchSchemaMigrationIT.java
Log Message:
-----------
HSEARCH-2520 Test ES's MERGE schema management strategy with analyzer definitions
Commit: 6cd1d62f60885df828bd9a796383b346ef1f9b24
https://github.com/hibernate/hibernate-search/commit/6cd1d62f60885df828bd9a796383b346ef1f9b24
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/logging/impl/Log.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaAccessor.java
Log Message:
-----------
HSEARCH-2520 Log automatic closings and openings of Elasticsearch indexes
This is important information, because it might have side-effects on
other clients of those indexes, so the INFO level is relevant here.
These logs shouldn't be very frequent (only one or two per index on
startup).
Commit: d3a5364e3483a33bccf3dda3ed2bca9a52c95e90
https://github.com/hibernate/hibernate-search/commit/d3a5364e3483a33bccf3dda3ed2bca9a52c95e90
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaMigrator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/DefaultElasticsearchSchemaValidator.java
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/schema/impl/ElasticsearchSchemaValidator.java
Log Message:
-----------
HSEARCH-2520 With ES's MERGE schema management strategy, only close indexes if it's really necessary
Commit: 45d8f1c8182c4c34c478b79a3fe91318750ac0bc
https://github.com/hibernate/hibernate-search/commit/45d8f1c8182c4c34c478b79a3fe91318750ac0bc
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M documentation/src/main/asciidoc/elasticsearch-integration.asciidoc
M elasticsearch/src/main/java/org/hibernate/search/elasticsearch/cfg/IndexSchemaManagementStrategy.java
Log Message:
-----------
HSEARCH-2520 Document that the MERGE strategy now updates analyzer definitions
Commit: b4952c8933a83807e2be075409b863e44d8d7885
https://github.com/hibernate/hibernate-search/commit/b4952c8933a83807e2be075409b863e44d8d7885
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/service/impl/StandardServiceManager.java
Log Message:
-----------
HSEARCH-2555 If a given system property is set, make StandardServiceManager.releaseAllServices() fail when some services aren't properly released
Commit: 788a78c4dc9993fe952f0929d8fe24a7176c70e1
https://github.com/hibernate/hibernate-search/commit/788a78c4dc9993fe952f0929d8fe24a7176c70e1
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M pom.xml
Log Message:
-----------
HSEARCH-2555 Ensure the test suite fails if any service isn't properly released
Commit: 7630926837c45d4d57f1450ca1012da043fb8f07
https://github.com/hibernate/hibernate-search/commit/7630926837c45d4d57f1450ca1012da043fb8f07
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M backends/jgroups/src/test/java/org/hibernate/search/test/jgroups/common/InjectedChannelTest.java
M backends/jgroups/src/test/java/org/hibernate/search/test/jgroups/common/MuxChannelTest.java
M engine/src/test/java/org/hibernate/search/test/engine/service/StandardServiceManagerTest.java
M serialization/avro/src/test/java/org/hibernate/search/test/serialization/ConcurrentServiceTest.java
Log Message:
-----------
HSEARCH-2555 Make tests release services properly
Commit: 54c17030852a4cc0c704dd8daf67efde4b39f5bb
https://github.com/hibernate/hibernate-search/commit/54c17030852a4cc0c704dd8daf67efde4b39f5bb
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/service/impl/StandardServiceManager.java
Log Message:
-----------
HSEARCH-2555 Avoid false positives when reporting unreleased services
Commit: b9b742d09b55461b984929f71f1bfae69b4737c6
https://github.com/hibernate/hibernate-search/commit/b9b742d09b55461b984929f71f1bfae69b4737c6
Author: Yoann Rodière <yoann at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M backends/jms/src/main/java/org/hibernate/search/backend/jms/impl/JmsBackendQueueProcessor.java
M engine/src/main/java/org/hibernate/search/engine/impl/ImmutableSearchFactory.java
M engine/src/main/java/org/hibernate/search/engine/impl/MutableSearchFactory.java
M engine/src/main/java/org/hibernate/search/engine/impl/MutableSearchFactoryState.java
M engine/src/main/java/org/hibernate/search/spi/impl/SearchFactoryState.java
Log Message:
-----------
HSEARCH-2555 Make the SearchFactory release references to the LuceneWorkSerializer
... since it's the SearchFactory that requests them in the first place.
Commit: 7eca92458de65b7fba3caa7fc491c2499f120bef
https://github.com/hibernate/hibernate-search/commit/7eca92458de65b7fba3caa7fc491c2499f120bef
Author: Sanne Grinovero <sanne at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/service/impl/StandardServiceManager.java
Log Message:
-----------
HSEARCH-2555 Use the short hand Boolean.getBoolean method instead
Commit: 6ef4c2a80eaf93b0038d16a6f4f10fec9f94e106
https://github.com/hibernate/hibernate-search/commit/6ef4c2a80eaf93b0038d16a6f4f10fec9f94e106
Author: Sanne Grinovero <sanne at hibernate.org>
Date: 2017-01-22 (Sun, 22 Jan 2017)
Changed paths:
M engine/src/main/java/org/hibernate/search/engine/service/impl/StandardServiceManager.java
Log Message:
-----------
HSEARCH-2555 Ensure service wrapper synchronization even during final shutdown
Compare: https://github.com/hibernate/hibernate-search/compare/7e57b33f98da...6ef4c2a80eaf
More information about the hibernate-commits
mailing list