We have 4 servers (2 servers of 48GB RAM, 24 cores, 2.4GHz && 2 servers of 64 GB RAM, 24 cores, 2.4GHz). We are using 4 shards (1 shard on each server). Each shard index size is about 500GB.
We are using edismax parser && surround query parser to handle phrase, proximity & wild card searches.
Even a simple wildcard/proximity search is taking 10-20 seconds.
We have the same setup on single server (24 cores, 64 GB RAM, 2.4GHz) with 8 shards (each shard index size is 250GB)
The performance of single server setup is almost 2 times (better) compared to the 4 servers setup.
We had setup the 4 servers solr cloud to improve the performance but the performance decreased. Is there anything that we might be missing here?