This is an automated email from the ASF dual-hosted git repository.
rnewson pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/couchdb.git
from 88fcdce98 chore: lint
add 4842ac95a Revert "chore: move nouveau to extra/nouveau to avoid
parallel make target clobbering"
add 99a88e387 add lucene version to ddoc and index definition
add 95420a378 upgrade to Lucene 10
add 6c3dbdcde support legacy indexes but prevent new ones
add ffa80ff75 nouveau welcome message for version negotiation
add c589dbb85 insert lucene version in new design documents if missing
add 1cada5c59 add scanner to upgrade nouveau indexes
add 03d2327bb fix formatting error in previous PR
add 557cb2a62 document nouveau handling of lucene 9 & 10
add 4ca05a623 Move up to match Lucene source compatibility
add 036662337 move nouveau back to extra/
new b877fb976 Merge pull request #5628 from apache/lucene-10
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
extra/nouveau/README.md | 6 +-
extra/nouveau/build.gradle | 4 +-
.../apache/couchdb/nouveau/NouveauApplication.java | 11 +-
.../couchdb/nouveau/api/IndexDefinition.java | 33 ++++-
.../{AnalyzeResponse.java => WelcomeResponse.java} | 21 +--
.../apache/couchdb/nouveau/core/IndexManager.java | 16 +-
.../couchdb/nouveau/health/IndexHealthCheck.java | 4 +-
.../LuceneAnalyzerFactory.java} | 6 +-
.../Lucene9Index.java => lucene/LuceneIndex.java} | 22 +--
.../LuceneIndexSchema.java} | 14 +-
.../LuceneModule.java} | 8 +-
.../{lucene9 => lucene}/NouveauQueryParser.java | 2 +-
.../ParallelSearcherFactory.java | 2 +-
.../{lucene9 => lucene}/QueryDeserializer.java | 2 +-
.../{lucene9 => lucene}/QuerySerializer.java | 6 +-
.../SimpleAsciiFoldingAnalyzer.java | 2 +-
.../couchdb/nouveau/resources/AnalyzeResource.java | 4 +-
.../couchdb/nouveau/resources/IndexResource.java | 6 +
.../Ok.java => resources/WelcomeResource.java} | 20 ++-
.../couchdb/nouveau/api/IndexDefinitionTest.java | 42 ++++++
.../couchdb/nouveau/core/IndexManagerTest.java | 26 ++--
.../LuceneAnalyzerFactoryTest.java} | 19 ++-
.../LuceneIndexTest.java} | 12 +-
.../NouveauQueryParserTest.java | 2 +-
.../QuerySerializationTest.java | 4 +-
rel/overlay/etc/default.ini | 6 +
src/docs/src/api/database/cleanup.rst | 2 +
src/docs/src/ddocs/nouveau.rst | 33 +++++
src/docs/src/install/nouveau.rst | 2 +-
src/nouveau/include/nouveau.hrl | 4 +
src/nouveau/src/nouveau_api.erl | 13 ++
src/nouveau/src/nouveau_fabric_search.erl | 6 +-
src/nouveau/src/nouveau_index_updater.erl | 1 +
src/nouveau/src/nouveau_index_upgrader.erl | 165 +++++++++++++++++++++
src/nouveau/src/nouveau_plugin_couch_db.erl | 36 +++++
src/nouveau/src/nouveau_util.erl | 26 +++-
.../test/eunit/nouveau_index_upgrader_tests.erl | 131 ++++++++++++++++
37 files changed, 603 insertions(+), 116 deletions(-)
copy
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/api/{AnalyzeResponse.java
=> WelcomeResponse.java} (67%)
rename
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9AnalyzerFactory.java
=> lucene/LuceneAnalyzerFactory.java} (97%)
rename
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9Index.java
=> lucene/LuceneIndex.java} (97%)
rename
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9IndexSchema.java
=> lucene/LuceneIndexSchema.java} (91%)
rename
extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9/Lucene9Module.java
=> lucene/LuceneModule.java} (82%)
rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 =>
lucene}/NouveauQueryParser.java (98%)
rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 =>
lucene}/ParallelSearcherFactory.java (96%)
rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 =>
lucene}/QueryDeserializer.java (99%)
rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 =>
lucene}/QuerySerializer.java (97%)
rename extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{lucene9 =>
lucene}/SimpleAsciiFoldingAnalyzer.java (96%)
copy extra/nouveau/src/main/java/org/apache/couchdb/nouveau/{api/Ok.java =>
resources/WelcomeResource.java} (58%)
create mode 100644
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/api/IndexDefinitionTest.java
rename
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9/Lucene9AnalyzerFactoryTest.java
=> lucene/LuceneAnalyzerFactoryTest.java} (92%)
rename
extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9/Lucene9IndexTest.java
=> lucene/LuceneIndexTest.java} (96%)
rename extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9 =>
lucene}/NouveauQueryParserTest.java (98%)
rename extra/nouveau/src/test/java/org/apache/couchdb/nouveau/{lucene9 =>
lucene}/QuerySerializationTest.java (97%)
create mode 100644 src/nouveau/src/nouveau_index_upgrader.erl
create mode 100644 src/nouveau/test/eunit/nouveau_index_upgrader_tests.erl