Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0e857ba

Browse files
committed
TermsFacet: numBuckets
1 parente9deaea commit0e857ba

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

‎src/main/java/com/indoqa/solr/facet/api/AbstractFacet.java‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ public String toJsonString() {
7575
returncharArr.toString();
7676
}
7777

78+
protectedvoidwriteBooleanField(JSONWriterjsonWriter,Stringname,booleanvalue) {
79+
jsonWriter.write(name);
80+
jsonWriter.writeNameSeparator();
81+
jsonWriter.write(value);
82+
}
83+
7884
protectedabstractvoidwriteFacetConfiguration(JSONWriterjsonWriter);
7985

8086
protectedvoidwriteFacets(JSONWriterjsonWriter,List<Facet>facets) {

‎src/main/java/com/indoqa/solr/facet/api/TermsFacet.java‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ public class TermsFacet extends AbstractFacet {
2323
privatestaticfinalStringTYPE_TERMS ="terms";
2424
privatestaticfinalStringPARAM_LIMIT ="limit";
2525
privatestaticfinalStringPARAM_FIELD ="field";
26+
privatestaticfinalStringPARAM_NUM_BUCKETS ="numBuckets";
2627

2728
privateIntegerlimit;
28-
privateStringfield;
29+
privatefinalStringfield;
30+
privatebooleannumBuckets;
2931

3032
publicTermsFacet(Stringname,Stringfield) {
3133
this(name,field,null);
@@ -38,12 +40,22 @@ public TermsFacet(String name, String field, Integer limit) {
3840
this.limit =limit;
3941
}
4042

43+
publicvoidsetNumBuckets(booleannumBuckets) {
44+
this.numBuckets =numBuckets;
45+
}
46+
4147
@Override
4248
protectedvoidwriteFacetConfiguration(JSONWriterjsonWriter) {
4349
this.writeStringField(jsonWriter,PARAM_FIELD,this.field);
50+
4451
if (this.limit !=null) {
4552
this.writeValueSeparator(jsonWriter);
4653
this.writeNumberField(jsonWriter,PARAM_LIMIT,this.limit);
4754
}
55+
56+
if (this.numBuckets) {
57+
this.writeValueSeparator(jsonWriter);
58+
this.writeBooleanField(jsonWriter,PARAM_NUM_BUCKETS,this.numBuckets);
59+
}
4860
}
4961
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp