[ http://issues.apache.org/jira/browse/LUCENE-352?page=all ]
Hoss Man reassigned LUCENE-352:
-------------------------------
Assign To: Hoss Man
I think this bug is actualy simple enough that I can honestly say I understand
it ... so unless anyone obejcts i'll commit
"LUCENE-352-consolidated-SpanNot-NPE.patch" in a few days.
> [PATCH] NullPointerException when using nested SpanOrQuery in SpanNotQuery
> --------------------------------------------------------------------------
>
> Key: LUCENE-352
> URL: http://issues.apache.org/jira/browse/LUCENE-352
> Project: Lucene - Java
> Type: Bug
> Components: Search
> Versions: 1.4
> Environment: Operating System: Linux
> Platform: Other
> Reporter: Miles Barr
> Assignee: Hoss Man
> Attachments: LUCENE-352-consolidated-SpanNot-NPE.patch,
> TestBasics.java.patch, TestBasicsPatch2.txt, patch.txt
>
> Overview description:
> I'm using the span query classes in Lucene to generate higher scores for
> search results where the search terms are closer together. In certain
> situations I want to exclude terms from the span. When I attempt to exclude
> more than one term I get an error.
>
> The example query I'm using is:
>
> 'brighton AND tourism' -pier -contents
>
> I construct the query objects and the toString() version is:
>
> spanNot(spanNear([contents:brighton contents:tourism], 10, false),
> spanOr([contents:pier, contents:road]))
>
>
> Steps to reproduce:
> 1. Construct a SpanNearQuery (must have at least one term, but at least two
> makes more sense)
> 2. Construct a SpanOrQuery containing two or more terms
> 3. Construct a SpanNotQuery to include the first query object and exclude the
> second (SpanOrQuery)
> 4. Execute the search
>
>
> Actual Results:
> A null pointer exception is thrown while generating the scores within the
> search.
>
> Stack trace:
> java.lang.NullPointerException
> at
> org.apache.lucene.search.spans.SpanOrQuery$1.doc(SpanOrQuery.java:174)
> at
> org.apache.lucene.search.spans.SpanNotQuery$1.next(SpanNotQuery.java:75)
> at org.apache.lucene.search.spans.SpanScorer.next(SpanScorer.java:50)
>
> at org.apache.lucene.search.Scorer.score(Scorer.java:37)
> at
> org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:92)
> at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:64)
> at org.apache.lucene.search.Hits.<init>(Hits.java:43)
> at org.apache.lucene.search.Searcher.search(Searcher.java:33)
> at org.apache.lucene.search.Searcher.search(Searcher.java:27)
> at
> com.runtimecollective.search.LuceneSearch.search(LuceneSearch.java:362)
>
>
> Expected Resuts:
> It executes the search and results where the first search terms (near query)
> are close together but without the second terms (or query) appearing.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]