Solved. As written in chapter 5 I have to index the fields if I want to retrieve them using the field cache.
Am 24.07.2012 13:10, schrieb Oliver:
Hello Everyone, I am developing an application with Lucene 3.6 (Java). I am using a NRTManager to ensure I find the (nearly) newest changes in the index. I use BooleanQuery containing NumericRangeQuery as BooleanClause(s) (I use 4 of these BooleanClause(s)). With my custom Sort implementation everything seems to work fine. Now I want to create a custom collector to control the returned documents. Having read parts of the book Lucene in action 2010 (page 212) I tried to retrieve the values for the fields while the method setNextReader(IndexReader reader, int docBase) is called in my custom collector and store the arrays to access them in collect (int doc). The samples in the book show the way to do so (e.g): String[] urls = FieldCache.DEFAULT.getStrings (reader, "field name"); The problem is that the call returns arrays containing 'null' as values for some fields. Even if I am quite sure that there are values for the fields. Other fields are filled as expected. Am I missing something or has the way to retrieve the values changed between 2.9 and 3.6 and does not work anymore in 3.6? Thanks, Oliver --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org
--------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org