Hi,
I have a feeling we won't be able to help.  Not sure if you are aware of it, 
but Lucene.net has its own mailing list.  But you seem to be using NLucene, 
which is supported by a commercial company, in Russia I believe, and this is 
different from the .Net port of Lucene called Lucene.Net.

Otis
--
Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch


----- Original Message ----
> From: jjiao <[EMAIL PROTECTED]>
> To: java-user@lucene.apache.org
> Sent: Tuesday, May 20, 2008 3:19:31 PM
> Subject: Document Frequency Error
> 
> 
> Hello, guys,
> 
> I know this forum is for java user. But I think the .Net version is
> converted from Java and I was really blocked by the error. I am using the
> NLucene. I am trying to get the document frequency for each term.
> The code is as follows.
> 
> IndexReader reader = IndexReader.Open("temp_index");
> for (ITermEnum termEnum = reader.Terms(); termEnum.Next(); )
> {
>     Term indexedTerm = termEnum.Term();
>     Console.Write(indexedTerm.Text + " " + reader.DocFreq(indexedTerm));
> }
> reader.close();
> 
> Error Message
> ---
> Unhandled Exception: System.ArgumentOutOfRangeException: Index was out of
> range. Must be non-negative and less than the
> size of the collection.
> Parameter name: index
>    at System.Collections.ArrayList.get_Item(Int32 index)
>    at DotnetPark.NLucene.Index.FieldInfos.FieldInfo(Int32 fieldNumber) in
> E:\temp\nlucene-1.2b2\src\Index\FieldInfos.cs:
> line 143
>    at DotnetPark.NLucene.Index.FieldInfos.FieldName(Int32 fieldNumber) in
> E:\temp\nlucene-1.2b2\src\Index\FieldInfos.cs:
> line 138
>    at DotnetPark.NLucene.Index.SegmentTermEnum.ReadTerm() in
> E:\temp\nlucene-1.2b2\src\Index\SegmentTermEnum.cs:line 183
> 
>    at DotnetPark.NLucene.Index.SegmentTermEnum.Next() in
> E:\temp\nlucene-1.2b2\src\Index\SegmentTermEnum.cs:line 161
>    at DotnetPark.NLucene.Index.TermInfosReader.ScanEnum(Term term) in
> E:\temp\nlucene-1.2b2\src\Index\TermInfosReader.cs
> :line 184
>    at DotnetPark.NLucene.Index.TermInfosReader.Get(Term term) in
> E:\temp\nlucene-1.2b2\src\Index\TermInfosReader.cs:line
> 172
>    at DotnetPark.NLucene.Index.SegmentReader.DocFreq(Term t) in
> E:\temp\nlucene-1.2b2\src\Index\SegmentReader.cs:line 25
> 6
>    at DotnetPark.NLucene.Index.SegmentsReader.DocFreq(Term t) in
> E:\temp\nlucene-1.2b2\src\Index\SegmentsReader.cs:line
> 175
>    at Test.Program.Main(String[] args) in F:\My
> work\CShape\FraudDetection\Test\Program.cs:line 116
> ---
> 
> The code ran successfully for several terms, then I got an error saying that
> "System.ArgumentOutOfRangeException: Index was out of range."
> I debugged the code and found that "FieldInfos.FieldName(Int32 fieldNumber)"
> the fieldNumber for the term causing the error is 112 which is much greater
> than the normal values 0, 1, or 2.
> 
> I don't know what is the problem. Can someone help me to solve that?
> Thanks a million.
> 
> Jian
> -- 
> View this message in context: 
> http://www.nabble.com/Document-Frequency-Error-tp17348537p17348537.html
> Sent from the Lucene - Java Users mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


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

Reply via email to