Hi,

We have a use case where there are 4-5 dimensions and around 3500 metrics
in a single document. We have indexed only 2 dimensions and made all the
metrics as doc_values so that we can run the aggregation queries.

We have 6 million such documents and we are using solr cloud(6.6) on a 6
node cluster with 8 Vcores and 24 GB RAM each.

On the same set of hardware in elastic search we were getting the response
in about 10ms whereas in solr we are getting response in around 300-400 ms.

This is how I am querying the data.

private SolrQuery buildQuery(Integer variable1, List<Integer> groups,
List<String> metrics) {
    SolrQuery query = new SolrQuery();
    String groupQuery = " (" + groups.stream().map(g -> "group:" + g).collect
            (Collectors.joining(" OR ")) + ")";
    String finalQuery = "variable1:" + variable1 + " AND " + groupQuery;
    query.set("q", finalQuery);
    query.setRows(0);
    metrics.forEach(
            metric -> query.setGetFieldStatistics("{!sum=true }" + metric)
    );
    return query;
}

Any help will be appreciated regarding this.


Thanks,

Raunak

Reply via email to