What are multiple databases used for
Last updated
Last updated
All schema fields except body is stored in Neo4J
Body, hierarchy is stored in cassandra
Redis caches the content ids and hierarchy for use by other services
Content is indexed to Elastic Search
Search API runs off Elastic Search. More details
The compositesearch index is used for the search.
compositesearch is actually just an alias to an actual ES index. This is done so that if the index crashes, a new index can be built, and the alias can be pointed to the new index
Cassandra migrations are stored in this repo -
Folder - sunbird-cassandra-migration/cassandra-migration/src/main/resources/db/migration/cassandra
There are two redis instances running. A metadata redis and a knowledge platform redis
metadata redis / db12 : user cache used by DP Jobs