nickva commented on code in PR #4291: URL: https://github.com/apache/couchdb/pull/4291#discussion_r1170780372
########## nouveau/README.md: ########## @@ -0,0 +1,118 @@ +# nouveau + +Nouveau is a modern replacement for dreyfus/clouseau and is built on; + +1) the Dropwizard framework (https://dropwizard.io) +2) Java 11+ +3) Lucene 9 + +Nouveau transforms Apache CouchDB databases into Apache Lucene indexes at the shard level and then merges the results together. + +This work is currently EXPERIMENTAL and may change in ways that invalidate any existing Nouveau index. + +## What works? + +* you can define a default analyzer and different analyzers by field name. +* sorting on text and numbers (and combinations of fields) +* classic lucene query syntax +* count and range facets +* bookmark support for paginating efficiently through large results sets +* indexes automatically deleted if database is deleted (as long as nouveau is running!) +* integration with ken +* integration with mango +* integration with resharding +* update=false +* `_nouveau_info` +* `_search_cleanup` +* /openapi.{json.yaml} + +## What doesn't work yet? + +* results grouping +* configurable stop words for analyzers +* Makefile.win or Windows generally + +I don't intend to add grouping support, it seems barely used. Would accept a tidy contribution, though. + +## Why is this better than dreyfus/clouseau? + +* No scalang (or Scala!) +* Supports any version of Java that Lucene 9 supports +* memory-mapped I/O for performance (which works best on Java 19) +* direct I/O used for segment merging (so we don't evict useful data from disk cache) + +## Getting started + +Configure CouchDB with `--enable-nouveau' + +Build Nouveau with; + +`make` + +Run Nouvea with; Review Comment: `Nouvea` -> Nouveau` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
