rahulgoswami commented on code in PR #1816:
URL: https://github.com/apache/solr/pull/1816#discussion_r1285342351


##########
solr/core/src/java/org/apache/solr/schema/BoolField.java:
##########
@@ -211,7 +212,7 @@ public List<IndexableField> createFields(SchemaField field, 
Object value) {
   @Override
   public Object toNativeType(Object val) {
     if (val instanceof CharSequence) {
-      return Boolean.valueOf(val.toString());
+      return Boolean.valueOf(StrUtils.parseBoolean(val.toString()));

Review Comment:
   Thanks for pointing out the change in toInternal(). Makes sense. 
   
   About the parameter type change in StrUtils.parseBoolean() to CharSeqeunce, 
is there a performance gain to be achieved there? With the proposed change, I'd 
have to typecast val to CharSequence while calling parseBoolean() inside 
toNativeType(). Alterntively, calling val.toString() should not have any 
overhead either since val would already be a String and the String class 
toString() implementation simply returns "this" anyway, so there is no extra 
object creation. We can avoid a change to StrUtils unless I am missing 
something. Thoughts welcome.  



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to