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

Commit5febdcf

Browse files
committed
feat: added support for prefix in TermsFacet
1 parente6b66aa commit5febdcf

File tree

1 file changed

+26
-11
lines changed

1 file changed

+26
-11
lines changed

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

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public class TermsFacet extends AbstractFacet {
2828
privatestaticfinalStringPARAM_OFFSET ="offset";
2929
privatestaticfinalStringPARAM_MINCOUNT ="mincount";
3030
privatestaticfinalStringPARAM_NUM_BUCKETS ="numBuckets";
31+
privatestaticfinalStringPARAM_PREFIX ="prefix";
3132

3233
privatefinalStringfield;
3334

@@ -37,6 +38,7 @@ public class TermsFacet extends AbstractFacet {
3738
privatebooleannumBuckets;
3839

3940
privateStringsort;
41+
privateStringprefix;
4042

4143
publicTermsFacet(Stringname,Stringfield) {
4244
this(name,field,null);
@@ -61,6 +63,10 @@ public Integer getOffset() {
6163
returnthis.offset;
6264
}
6365

66+
publicStringgetPrefix() {
67+
returnthis.prefix;
68+
}
69+
6470
publicvoidsetLimit(Integerlimit) {
6571
this.limit =limit;
6672
}
@@ -77,6 +83,10 @@ public void setOffset(Integer offset) {
7783
this.offset =offset;
7884
}
7985

86+
publicvoidsetPrefix(Stringprefix) {
87+
this.prefix =prefix;
88+
}
89+
8090
publicvoidsetSort(Stringsort) {
8191
this.sort =sort;
8292
}
@@ -85,31 +95,36 @@ public void setSort(String sort) {
8595
protectedvoidwriteFacetConfiguration(JSONWriterjsonWriter) {
8696
super.writeFacetConfiguration(jsonWriter);
8797

88-
this.writeStringField(jsonWriter,PARAM_FIELD,this.field);
98+
writeStringField(jsonWriter,PARAM_FIELD,this.field);
8999

90100
if (this.sort !=null) {
91-
this.writeValueSeparator(jsonWriter);
92-
this.writeStringField(jsonWriter,PARAM_SORT,this.sort);
101+
writeValueSeparator(jsonWriter);
102+
writeStringField(jsonWriter,PARAM_SORT,this.sort);
93103
}
94104

95105
if (this.offset !=null) {
96-
this.writeValueSeparator(jsonWriter);
97-
this.writeNumberField(jsonWriter,PARAM_OFFSET,this.offset);
106+
writeValueSeparator(jsonWriter);
107+
writeNumberField(jsonWriter,PARAM_OFFSET,this.offset);
98108
}
99109

100110
if (this.limit !=null) {
101-
this.writeValueSeparator(jsonWriter);
102-
this.writeNumberField(jsonWriter,PARAM_LIMIT,this.limit);
111+
writeValueSeparator(jsonWriter);
112+
writeNumberField(jsonWriter,PARAM_LIMIT,this.limit);
103113
}
104114

105115
if (this.mincount !=null) {
106-
this.writeValueSeparator(jsonWriter);
107-
this.writeNumberField(jsonWriter,PARAM_MINCOUNT,this.mincount);
116+
writeValueSeparator(jsonWriter);
117+
writeNumberField(jsonWriter,PARAM_MINCOUNT,this.mincount);
108118
}
109119

110120
if (this.numBuckets) {
111-
this.writeValueSeparator(jsonWriter);
112-
this.writeBooleanField(jsonWriter,PARAM_NUM_BUCKETS,this.numBuckets);
121+
writeValueSeparator(jsonWriter);
122+
writeBooleanField(jsonWriter,PARAM_NUM_BUCKETS,this.numBuckets);
123+
}
124+
125+
if (this.prefix !=null) {
126+
writeValueSeparator(jsonWriter);
127+
writeStringField(jsonWriter,PARAM_PREFIX,this.prefix);
113128
}
114129
}
115130
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp