Branch: refs/heads/master
Home:
https://github.com/hibernate/hibernate-search
Commit: 0d056d362d12f212e33693a60efdbcd03c3a1acb
https://github.com/hibernate/hibernate-search/commit/0d056d362d12f212e336...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchDistanceToFieldProjection.java
Log Message:
-----------
HSEARCH-3657 Fix typos in ElasticsearchDistanceToFieldProjection
Commit: f6da3e1c7e33634b3dcf77a67231e89a7cb2df6a
https://github.com/hibernate/hibernate-search/commit/f6da3e1c7e33634b3dcf...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/gson/impl/JsonArrayAccessor.java
M
backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/gson/impl/JsonArrayAccessorImpl.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/ElasticsearchSourceProjection.java
Log Message:
-----------
HSEARCH-3657 Simplify the addition of elements to a JSON array
Commit: d54ceefe8c4a4d43226b1c7964fbf61f2cc55653
https://github.com/hibernate/hibernate-search/commit/d54ceefe8c4a4d43226b...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
Log Message:
-----------
HSEARCH-3657 Rely on docvalues rather than _source to store/retrieve the ID for
discriminator-based multi-tenancy in Elasticsearch
Commit: 85cccdafa66cfc4dfd23ccf86b906f95ca4c2e22
https://github.com/hibernate/hibernate-search/commit/85cccdafa66cfc4dfd23...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
Log Message:
-----------
HSEARCH-3657 Remove unnecessary indexing of IDs in discriminator-based multi-tenancy
with Elasticsearch
We always look up IDs for a given tenant ID, so we use the "_id" field
instead. The "__HSEARCH_id" field is only used for ID retrieval during
searches.
Commit: fdb720567bbf70591f4a2939de688df6724b4879
https://github.com/hibernate/hibernate-search/commit/fdb720567bbf70591f4a...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/AbstractLuceneNonFlattenedDocumentBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectDocumentBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/util/impl/LuceneFields.java
Log Message:
-----------
HSEARCH-3657 Clean up creation of metadata fields in Lucene
Commit: 72b5607fe761d15f3b45b989b19e62cc244e64e6
https://github.com/hibernate/hibernate-search/commit/72b5607fe761d15f3b45...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectDocumentBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
M
integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/util/DocumentAssert.java
Log Message:
-----------
HSEARCH-3657 Remove unnecessary indexing/storage for metadata fields in Lucene
Commit: e646941fec7d26c6247d23d3da2942dafa7af925
https://github.com/hibernate/hibernate-search/commit/e646941fec7d26c6247d...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java
M
integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/mapping/LuceneFieldTypesIT.java
M
integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/util/DocumentAssert.java
Log Message:
-----------
HSEARCH-3657 Remove the reliance on the document ID being stored in Lucene's
DocumentAssert
Commit: 223de23555824fae5b4cfbe5ddc49cc09a92f44c
https://github.com/hibernate/hibernate-search/commit/223de23555824fae5b4c...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneNestedObjectDocumentBuilder.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/DocumentReferenceCollector.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/DocumentReferenceExtractorHelper.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/HibernateSearchDocumentIdToLuceneDocIdMapCollector.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneReferenceProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/util/impl/LuceneFields.java
M
integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/testsupport/util/DocumentAssert.java
Log Message:
-----------
HSEARCH-3657 Use docvalues rather than stored fields for document reference retrieval
Commit: c049b0f6d4a0e7fb3b54bff92882dfb2c023864e
https://github.com/hibernate/hibernate-search/commit/c049b0f6d4a0e7fb3b54...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/DistanceCollector.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorExtractContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectors.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/SearchProjectionExtractContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryExtractContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
Log Message:
-----------
HSEARCH-3657 Clarify what "nested docs" are about in LuceneSearcherImpl and
projections
Commit: 4de810c14e59e0c1094212cf3e142903ba3b8dbf
https://github.com/hibernate/hibernate-search/commit/4de810c14e59e0c10942...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/IndexManagerBackendContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/AggregationRequestContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/aggregation/impl/LuceneSearchAggregation.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/DocumentReferenceExtractorHelper.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorKey.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorProvider.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorsBuilder.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneDocumentStoredFieldVisitorBuilder.java
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/AbstractLuceneCompositeProjection.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/LuceneDocumentProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneExplanationProjection.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/LuceneReferenceProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneScoreProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneSearchProjectionBuilderFactory.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/SearchProjectionRequestContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/AbstractLuceneFacetsBasedTermsAggregation.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/aggregation/impl/LuceneNumericRangeAggregation.java
Log Message:
-----------
HSEARCH-3657 Clean up the definition of extraction requirements
Mainly so that I can make the stored field visitor null in the next
commits.
Commit: a0cddf1ff8333263c47b9005694657d316314733
https://github.com/hibernate/hibernate-search/commit/a0cddf1ff8333263c47b...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/DocumentReferenceCollector.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/DocumentReferenceExtractorHelper.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneDocumentReferenceProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneReferenceProjection.java
Log Message:
-----------
HSEARCH-3657 Remove the now useless concept of DocumentReferenceExtractorHelper in
Lucene
We have a collector that fills in that role.
Commit: 0f039d00ee38d32d8b4283e0e6d0387c3b76bc35
https://github.com/hibernate/hibernate-search/commit/0f039d00ee38d32d8b42...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
Log Message:
-----------
HSEARCH-3657 Avoid collection of stored fields altogether when it's not necessary
Previously the optimization didn't make sense, because we used to
always collect document IDs from stored fields. Now that we use
docvalues for that, though, it's entirely possible that a search query
will not need any stored field.
Commit: 23c4e876e6b21cfb68cd5902c278864e823e9726
https://github.com/hibernate/hibernate-search/commit/23c4e876e6b21cfb68cd...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java
Log Message:
-----------
HSEARCH-3657 Only collect the Hibernate Search docId => Lucene docId map when
necessary
Commit: a7874f595884a649e112be0eb6c48443a66d32c9
https://github.com/hibernate/hibernate-search/commit/a7874f595884a649e112...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityReferenceProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneEntityReferenceProjectionBuilder.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneReferenceProjection.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilderFactory.java
Log Message:
-----------
HSEARCH-3784 Rename LuceneReferenceProjection to LuceneEntityReferenceProjection
Apparently it was missed during a previous refactoring.
Commit: 2b7ea82fe8014985cb676bdf211ea562d818bcdd
https://github.com/hibernate/hibernate-search/commit/2b7ea82fe8014985cb67...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/LuceneIndexManagerImpl.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/Shard.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/index/impl/ShardHolder.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/DirectoryReaderCollector.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/HolderMultiReader.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/IndexReaderMetadataResolver.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/impl/ReadIndexManagerContext.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/spi/DirectoryReaderHolder.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/spi/IndexReaderHolder.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/spi/SimpleDirectoryReaderHolder.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/reader/spi/SimpleIndexReaderHolder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/orchestration/impl/LuceneReadWorkOrchestratorImpl.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/DocumentReferenceCollector.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/ExtractionRequirements.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/HibernateSearchDocumentIdToLuceneDocIdMapCollector.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorExecutionContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/extraction/impl/LuceneCollectorFactory.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/query/impl/LuceneSearchQueryBuilderFactory.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearcherImpl.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneReadWorkExecutionContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearchWork.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneSearcher.java
Log Message:
-----------
HSEARCH-3784 Rely on metadata rather than a stored field to resolve index name in
multi-index Lucene search
Commit: 339a22f55f9fc6d9ff92ac27157f790083bf62e1
https://github.com/hibernate/hibernate-search/commit/339a22f55f9fc6d9ff92...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneExplainWork.java
M
integrationtest/backend/lucene/src/test/java/org/hibernate/search/integrationtest/backend/lucene/LuceneExtensionIT.java
Log Message:
-----------
HSEARCH-3784 Ensure that a failure to retrieve the correct document in Lucene
Query's explain() will fail the tests
Commit: a9ff024a5fa293cf8c7d07da9a1022267c274c6c
https://github.com/hibernate/hibernate-search/commit/a9ff024a5fa293cf8c7d...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/impl/LuceneQueries.java
Log Message:
-----------
HSEARCH-3784 Remove an unnecessary boolean query in LuceneQueries
Commit: 04fc82d9b56b42a12dbc22366acb0d132b267298
https://github.com/hibernate/hibernate-search/commit/04fc82d9b56b42a12dbc...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/DiscriminatorMultiTenancyStrategy.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/MultiTenancyStrategy.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/multitenancy/impl/NoMultiTenancyStrategy.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/impl/LuceneQueries.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/impl/LuceneSearchContext.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryBuilder.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
R
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneQueryBasedDeleteAllEntriesWork.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneQueryBasedDeleteEntryWork.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneQueryBasedDeleteWork.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneQueryBasedUpdateEntryWork.java
Log Message:
-----------
HSEARCH-3784 Simplify the handling of tenant ID filters in Lucene
The previous approach was getting in the way of the next commits.
Commit: 0ccc4f50630e6a5d1551ef75c3dd1b0952e96001
https://github.com/hibernate/hibernate-search/commit/0ccc4f50630e6a5d1551...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2019-12-13 (Fri, 13 Dec 2019)
Changed paths:
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/document/impl/LuceneRootDocumentBuilder.java
A
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/lowlevel/query/impl/IndexNameQuery.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/query/impl/LuceneSearchQueryImpl.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/util/impl/LuceneFields.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneExplainWork.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactory.java
M
backend/lucene/src/main/java/org/hibernate/search/backend/lucene/work/impl/LuceneWorkFactoryImpl.java
Log Message:
-----------
HSEARCH-3784 Rely on metadata rather than an indexed field to filter documents by index
name in Lucene explain()
Compare:
https://github.com/hibernate/hibernate-search/compare/dd19aa4c652a...0ccc...