Here is my query:
query = new TermQuery(new Term(MyIndexer.CREATOR_KEY, MyIndexer.PARSNIPS_VAL));
String fieldName = sortType == Parsnips.SORT_BY_MODIFIED ? MyIndexer.MODIFIED_KEY : MyIndexer.CREATED_KEY;
Sort sorter = new Sort(new SortField(fieldName, SortField.STRING, true));
hits = searcher.search(query, sorter);
The error I'm getting when using MyIndexer.MODIFIED_KEY as the sort field is:
java.lang.RuntimeException: no terms in field modified
at org.apache.lucene.search.FieldCacheImpl.getStringIndex(FieldCacheImpl.ja va:256)
at org.apache.lucene.search.FieldSortedHitQueue.comparatorString(FieldSorte dHitQueue.java:265)
at org.apache.lucene.search.FieldSortedHitQueue.getCachedComparator(FieldSo rtedHitQueue.java:180)
at org.apache.lucene.search.FieldSortedHitQueue.<init>(FieldSortedHitQueue. java:58)
at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:122)
at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:64)
at org.apache.lucene.search.Hits.<init>(Hits.java:51)
at org.apache.lucene.search.Searcher.search(Searcher.java:41)
at com.otherwise.parsnips.MySearcher.search(MySearcher.java:170)
at com.otherwise.parsnips.MySearcher.search(MySearcher.java:149)
at com.otherwise.parsnips.Parsnips.<init>(Parsnips.java:163)
at com.otherwise.parsnips.Parsnips.main(Parsnips.java:1205)
I can't understand why I would be getting this for one sort field but not the other given there are 0 hits anyway in a newly created index. Anyone have any thoughts? I am using Lucene 1.4.2.
-- Bill Tschumy Otherwise -- Austin, TX http://www.otherwise.com
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]