marx-software.de

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:

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));