LuceneModule

Empty fields look like not to be indexed and cause an exception when searched or sorted upon

Details

  • Type: Bug Bug
  • Status: Open Open
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: None
  • Fix Version/s: 1.0
  • Component/s: None
  • Description:
    Hide
    When a field, like f.e. 'source', is empty in *all* nodes that were indexed it appears to Lucene as being not indexed. The problem resolves when you enter a value in just one of the nodes.

    javax.servlet.ServletException: field "source" does not appear to be indexed
    java.lang.RuntimeException: field "source" does not appear to be indexed
            at org.apache.lucene.search.ExtendedFieldCacheImpl$5.createValue(ExtendedFieldCacheImpl.java:173)
            at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71)
            at org.apache.lucene.search.ExtendedFieldCacheImpl.getAuto(ExtendedFieldCacheImpl.java:127)
            at org.apache.lucene.search.FieldSortedHitQueue.comparatorAuto(FieldSortedHitQueue.java:487)
            at org.apache.lucene.search.FieldSortedHitQueue$1.createValue(FieldSortedHitQueue.java:184)
            at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71)
            at org.apache.lucene.search.FieldSortedHitQueue.getCachedComparator(FieldSortedHitQueue.java:167)
            at org.apache.lucene.search.FieldSortedHitQueue.<init>(FieldSortedHitQueue.java:55)
            at org.apache.lucene.search.TopFieldDocCollector.<init>(TopFieldDocCollector.java:43)
            at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:121)
            at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:113)
            at org.apache.lucene.search.Hits.<init>(Hits.java:90)
            at org.apache.lucene.search.Searcher.search(Searcher.java:72)
            at org.mmbase.module.lucene.Searcher.getHits(Searcher.java:346)
            at org.mmbase.module.lucene.Searcher.searchAnnotated(Searcher.java:219)
            at org.mmbase.module.lucene.Searcher.search(Searcher.java:274)
            at org.mmbase.module.lucene.Lucene$13.getFunctionValue(Lucene.java:473)
            at org.mmbase.module.lucene.Lucene$13.getFunctionValue(Lucene.java:434)
            at org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag.getFunctionValue(AbstractFunctionTag.java:349)
            at org.mmbase.bridge.jsp.taglib.functions.NodeListFunctionTag.doStartTag(NodeListFunctionTag.java:118)
    Show
    When a field, like f.e. 'source', is empty in *all* nodes that were indexed it appears to Lucene as being not indexed. The problem resolves when you enter a value in just one of the nodes. javax.servlet.ServletException: field "source" does not appear to be indexed java.lang.RuntimeException: field "source" does not appear to be indexed         at org.apache.lucene.search.ExtendedFieldCacheImpl$5.createValue(ExtendedFieldCacheImpl.java:173)         at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71)         at org.apache.lucene.search.ExtendedFieldCacheImpl.getAuto(ExtendedFieldCacheImpl.java:127)         at org.apache.lucene.search.FieldSortedHitQueue.comparatorAuto(FieldSortedHitQueue.java:487)         at org.apache.lucene.search.FieldSortedHitQueue$1.createValue(FieldSortedHitQueue.java:184)         at org.apache.lucene.search.FieldCacheImpl$Cache.get(FieldCacheImpl.java:71)         at org.apache.lucene.search.FieldSortedHitQueue.getCachedComparator(FieldSortedHitQueue.java:167)         at org.apache.lucene.search.FieldSortedHitQueue.<init>(FieldSortedHitQueue.java:55)         at org.apache.lucene.search.TopFieldDocCollector.<init>(TopFieldDocCollector.java:43)         at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:121)         at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:113)         at org.apache.lucene.search.Hits.<init>(Hits.java:90)         at org.apache.lucene.search.Searcher.search(Searcher.java:72)         at org.mmbase.module.lucene.Searcher.getHits(Searcher.java:346)         at org.mmbase.module.lucene.Searcher.searchAnnotated(Searcher.java:219)         at org.mmbase.module.lucene.Searcher.search(Searcher.java:274)         at org.mmbase.module.lucene.Lucene$13.getFunctionValue(Lucene.java:473)         at org.mmbase.module.lucene.Lucene$13.getFunctionValue(Lucene.java:434)         at org.mmbase.bridge.jsp.taglib.functions.AbstractFunctionTag.getFunctionValue(AbstractFunctionTag.java:349)         at org.mmbase.bridge.jsp.taglib.functions.NodeListFunctionTag.doStartTag(NodeListFunctionTag.java:118)

Activity

People

Dates

  • Created:
    2009-07-10 12:16
    Updated:
    2010-01-13 14:40