Skip to content

Commit 4c20a40

Browse files
committed
Fixes for BigDecimal Solr indexing as string instead of double
1 parent 8074633 commit 4c20a40

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/main/java/org/computate/frFR/java/EcrireGenClasse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5309,7 +5309,7 @@ else if(entiteNomSimple.toString().equals("JsonArray")) {
53095309
tl(3, "doc.put(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteStocke ? "_indexedstored" : "_indexed")), entiteSuffixeType, "\", ", entiteVar, ".encode());");
53105310
}
53115311
else if(entiteNomSimple.toString().equals("BigDecimal")) {
5312-
tl(3, "doc.put(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteStocke ? "_indexedstored" : "_indexed")), entiteSuffixeType, "\", ", entiteVar, ".doubleValue());");
5312+
tl(3, "doc.put(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteStocke ? "_indexedstored" : "_indexed")), entiteSuffixeType, "\", ", entiteVar, ".toPlainString());");
53135313
}
53145314
else if(entiteNomSimple.equals("List") || entiteNomSimple.equals("ArrayList") || entiteNomSimple.equals("Set") || entiteNomSimple.equals("HashSet")) {
53155315
if(entiteNomSimple.toString().equals("Point")) {
@@ -5394,7 +5394,7 @@ else if(entiteNomSimple.toString().equals("JsonArray")) {
53945394
tl(3, "doc.put(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteIndexe ? "_indexedstored" : "_stored")), entiteSuffixeType, "\", ", entiteVar, ".toString());");
53955395
}
53965396
else if(entiteNomSimple.toString().equals("BigDecimal")) {
5397-
tl(3, "doc.put(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteIndexe ? "_indexedstored" : "_stored")), entiteSuffixeType, "\", ", entiteVar, ".doubleValue());");
5397+
tl(3, "doc.put(\"", entiteVar, (entiteDocValues ? "_docvalues" : (entiteIndexe ? "_indexedstored" : "_stored")), entiteSuffixeType, "\", ", entiteVar, ".toPlainString());");
53985398
}
53995399
else if(entiteNomSimple.equals("List") || entiteNomSimple.equals("ArrayList") || entiteNomSimple.equals("Set") || entiteNomSimple.equals("HashSet")) {
54005400
tl(3, "for(", entiteNomCanoniqueGenerique, " o : ", entiteVar, ") {");

src/main/java/org/computate/frFR/java/IndexerClasse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4196,7 +4196,7 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueVertxJsonArray
41964196
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueBigDecimal)) {
41974197
entiteSolrNomCanonique = VAL_nomCanoniqueDouble;
41984198
entiteSolrNomSimple = StringUtils.substringAfterLast(entiteSolrNomCanonique, ".");
4199-
entiteSuffixeType = "_double";
4199+
entiteSuffixeType = "_string";
42004200
}
42014201
else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueDouble)) {
42024202
entiteSolrNomCanonique = VAL_nomCanoniqueDouble;
@@ -4252,7 +4252,7 @@ else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniquePolyg
42524252
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueBigDecimal)) {
42534253
entiteSolrNomCanonique = VAL_nomCanoniqueList + "<" + VAL_nomCanoniqueBigDecimal + ">";
42544254
entiteSolrNomSimple = "List<" + StringUtils.substringAfterLast(VAL_nomCanoniqueBigDecimal, ".") + ">";
4255-
entiteSuffixeType = "_doubles";
4255+
entiteSuffixeType = "_strings";
42564256
}
42574257
else if(StringUtils.equalsAny(entiteNomCanoniqueGenerique, VAL_nomCanoniqueDouble)) {
42584258
entiteSolrNomCanonique = VAL_nomCanoniqueList + "<" + VAL_nomCanoniqueDouble + ">";

0 commit comments

Comments
 (0)