Search code examples
solrsolrj

How do Solrj pojo Java types map to Solr types?


I'm new to Solr, and I'm trying to use Solrj pojo's to create my documents.

Is there a mapping of Solr types to Java I should adhere to in my pojo's? is everything in the pojo a String? is there a magical mapping from Java basic types to Solr and it's transparent?

This seems like a basic question but I can't find an answer.

TIA.


Solution

  • The answer to this question appears to be that for Solrj beans (using @Field) the Java type of the field is a Java OBJECT that corresponds to the solr.*Field type.

    For instance solr.BoolField maps to java.lang.Boolean.

    Same follows for Long, Integer, Float, ...

    I hope this helps the next poor soul :-)