Memory optimisations through:
- Indexing only most promising fields
- Generate a single global full text index instead of field specific ones
- Keep only one copy of data in memory
Still requires about 10-11x memory of original dataset. E.g. 100mb psv dataset will require about 1-1.1gb memory to serve.