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?