[ 
https://issues.apache.org/jira/browse/LUCENE-819?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12476527
 ] 

Dan Zivkovic commented on LUCENE-819:
-------------------------------------

The workaround is not practical. It would force me to handle the null case as 
an error, when I already have a non-trivial application in production which 
considers the null case to be valid. That means going back and revisiting all 
sorts of assumptions. On the other hand, the Term class never made any 
assumptions about null text fields, explicitly or implicitly. The cat's out of 
the bag, so to speak. Therefore, let's just handle the null case gracefully.

In terms of performance, checking for null will not cause performance issues in 
any application.


> NullPointerException in Term.compareTo()
> ----------------------------------------
>
>                 Key: LUCENE-819
>                 URL: https://issues.apache.org/jira/browse/LUCENE-819
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>         Environment: JDK 1.4 on MacOS
>            Reporter: Dan Zivkovic
>         Attachments: lucene-819.patch, lucene-819.patch, TestTerm.java
>
>
>  java.lang.NullPointerException
>       at org.apache.lucene.index.Term.compareTo(Term.java:84)
>       at 
> org.apache.lucene.index.TermInfosReader.getIndexOffset(TermInfosReader.java:115)
>       at org.apache.lucene.index.TermInfosReader.get(TermInfosReader.java:150)
>       at org.apache.lucene.index.SegmentReader.docFreq(SegmentReader.java:300)
>       at org.apache.lucene.search.IndexSearcher.docFreq(IndexSearcher.java:78)
>       at org.apache.lucene.search.Similarity.idf(Similarity.java:255)
>       at 
> org.apache.lucene.search.TermQuery$TermWeight.<init>(TermQuery.java:43)
>       at org.apache.lucene.search.TermQuery.createWeight(TermQuery.java:142)
>       at 
> org.apache.lucene.search.BooleanQuery$BooleanWeight.<init>(BooleanQuery.java:203)
>       at 
> org.apache.lucene.search.BooleanQuery$BooleanWeight2.<init>(BooleanQuery.java:330)
>       at 
> org.apache.lucene.search.BooleanQuery.createWeight(BooleanQuery.java:372)
>       at org.apache.lucene.search.Query.weight(Query.java:93)
>       at org.apache.lucene.search.Hits.<init>(Hits.java:48)
>       at org.apache.lucene.search.Searcher.search(Searcher.java:53)
>         ...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to