Mongo-Search
bitte forken: mongo-search on github
Nongo-Search ist zur synchronization einer MongoDatenbank in verschiedene Such-Indizes gedacht.
Folgende Such-Indizes werden unterstützt:
- Apache Lucene
- ElasticSearch
- OpenSearch
- Apache Solr
Beispiel Konfiguration für ElasticSearch
ElasticsearchIndexConfiguration configuration = new ElasticsearchIndexConfiguration();
configuration.addFieldConfiguration(COLLECTION_DOKUMENTE, FieldConfiguration.builder()
.fieldName("name")
.indexFieldName("name")
.mapper(FieldMappers::toString)
.build()
);
configuration.addFieldConfiguration(COLLECTION_DOKUMENTE, FieldConfiguration.builder()
.fieldName("tags")
.indexFieldName("tags")
.mapper(ListFieldMappers::toString)
.build()
);
configuration.addFieldConfiguration(COLLECTION_DOKUMENTE, FieldConfiguration.builder()
.fieldName("cities.name")
.indexFieldName("cities")
.mapper(ListFieldMappers::toString)
.build()
);
indexAdapter = new ElasticsearchIndexAdapter(configuration);
indexAdapter.open(esClient);
mongoSearch = new MongoSearch();
mongoSearch.open(indexAdapter, database, List.of(COLLECTION_DOKUMENTE));