You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucenenet.apache.org by "Thomas D (JIRA)" <ji...@apache.org> on 2015/06/28 01:56:04 UTC

[jira] [Created] (LUCENENET-554) Crash using the search function

Thomas D created LUCENENET-554:
----------------------------------

             Summary: Crash using the search function 
                 Key: LUCENENET-554
                 URL: https://issues.apache.org/jira/browse/LUCENENET-554
             Project: Lucene.Net
          Issue Type: Bug
          Components: .NET API, Lucene.Net Core
    Affects Versions: Lucene.Net 3.0.3
         Environment: .NET 4.5.3
            Reporter: Thomas D
            Priority: Critical


I can repeat the crash with with the following code:
{code:java}
Document.Add(new NumericField("TimeStamp", Field.Store.YES, true).SetLongValue(Data.TimeStamp.ToBinary()));
{code}
 
And I have the following query:
{code:java}
var Sort = new Sort(new SortField("TimeStamp", SortField.LONG, true));
        var ParsedQuery = ParseQuery(_Parser, SearchQuery);
        var Filter = new QueryWrapperFilter(ParsedQuery);
        var Hits = _Searcher.Search(ParsedQuery, Filter, Skip + Limit, Sort);
{code}
 
But it crashes when executing the search method with the following:

{noformat}
A first chance exception of type 'Lucene.Net.QueryParsers.QueryParser.LookaheadSuccess' occurred in Lucene.Net.dll


A first chance exception of type 'System.IO.IOException' occurred in Lucene.Net.dll
A first chance exception of type 'System.IO.IOException' occurred in Lucene.Net.dll
A first chance exception of type 'System.AccessViolationException' occurred in HDIndexing.dll
Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
{noformat}

The weird thing is that when executing this code:

{code:java}
var Hits = _Searcher.Search(ParsedQuery, null, Skip + Limit, Sort.RELEVANCE);
var SortSetting = Sort.RELEVANCE;
var Hits0 = _Searcher.Search(ParsedQuery, null, Skip + Limit, SortSetting);
{code}

The first call doesn't crash, but the second one does.
When looking at the disassembly, the crash happens when calling the search method (http://imgur.com/MFmAwzC).

I made a video illustrating the problem: http://imgur.com/NGyFRdS







--
This message was sent by Atlassian JIRA
(v6.3.4#6332)