Ich versuche, ein SimpleQuery
zu verwenden unterschiedliches Ergebnis von meiner solr
Sammlung zu erhalten, aber auch meine StatsOption
mit calcDistinct
true
nach der Einstellung, kann ich‘ t bekomme das Ergebnis, das ich will.Frühlings-Data-SOLR: Statistik Ergebnis auf SimpleQuery zurückkehren wird mir nicht unterscheidbar calcs
BTW Ich verwende spring-data-solr-2.1.4.RELEASE
.
Samplecode:
Field field = new SimpleField("fieldName");
StatsOptions statsOptions = new StatsOptions().addField(field).setCalcDistinct(true);
SimpleQuery query = new SimpleQuery("*:*").setStatsOptions(statsOptions);
StatsPage<MyClass> statsPage = solrTemplate.queryForStatsPage(query, MyClass.class);
FieldStatsResult statsResult = statsPage.getFieldStatsResult(field);
Collection<Object> distinctValues = statsResult.getDistinctValues();
Set<String> result = distinctValues.stream().map((i) -> i.toString()).collect(Collectors.toSet());
return result;
Nach den obigen Code versucht, alles, was ich bekommen, ist das Maximum, Minimum, zählen, aber keine Ergebnisse für unterschiedliche Summen oder unterschiedliche Werte.
Was ich falsch in dieser Probe zu tun?
Ich habe bereits die gleiche Abfrage mit stats = on in meiner Solr API versucht und es gibt mir Ergebnisse für verschiedene Werte zurück. –