As part of my results, I am building a lot of facet information. For example,
an Attribute ID also needs to return the Attribute Text.
So, I have code like the following (really in a cache):
Term term = new Term ("AtrID", "A0001");
Document doc = searcher.doc(searcher.getFirstMatch(term));
return doc.get("AtrText");
This works great for string fields. But, if I am looking at a field that is
non-string in Document.get(), I get strange characters. I also notice if I just
print out doc.toString(). Most fields look fine, but int or float fields are
all messed up. I assume this is because the Lucene index really is just text,
so Solr must do some sort of encoding here.
Is there anyway to decode the string into something readable?