I can't do the best query in elasticSearch

My configuration list 8c 32G * 4 Data node 2c 4g * 3 Master node 180w+ 32 fields doucument data in An index. One segment per node,Single fragmentation.Three copies in 4 Data node query Want to achieve the same effect as redis.

Simple query:

I can't keep the response time stable, like redis key value,It is possible to suddenly exceed 50ms. We allocate 60% of the heap to indices.fielddata.cache.size Each query has been preheated 256 query. For easy access indices.fielddata.cache.size segments Set to one.