We’d like to know how you’re using RediSearch, and specifically whether you’re storing the documents in it.
Put differently, there are two ways to use RediSearch: mixed and pure. By default RediSearch stores documents in Redis Hashes in addition to indexing them. In this case, RediSearch is both an index and a document store. It also provides the
FT.ADDHASH for indexing existing documents.
This behavior can be controlled (i.e.
FT.ADD ... NOSAVE ...), which is desirable when the index contains all the relevant data and/or to reduce the memory consumption. In this case, RediSearch is used as a pure index and the document itself is either fully in the index, or stored externally.
So how do you consume RediSearch? Mixed or pure?