JAVA CODE :

import java.io.*;
import java.util.Date;

import org.apache.lucene.analysis.standard.*;
import org.apache.lucene.document.*;
import org.apache.lucene.index.*;

public class Indexer {
   public static void main(String[] args)  {
       try
       {

           File indexDir = new File("C:/LuceneApp/Testindex");
           long start = new Date().getTime();
           int numIndexed = index(indexDir);
           long end = new Date().getTime();
           System.out.println("Indexing " + numIndexed + " docs took " +
(end - start) + " milliseconds");

       }catch(Exception e)
       {
           System.out.println("Exception by main=>"+e.toString());
       }

   }
// open an index and start file directory traversal
   public static int index(File indexDir) throws IOException
   {
       System.out.println("Entering  into Index method");
           IndexWriter writer = new IndexWriter(indexDir,new
StandardAnalyzer(), true);
           writer.setUseCompoundFile(false);

           indexFile(writer);
           int numIndexed = writer.docCount();
           writer.optimize();
           writer.close();
           return numIndexed;

   }
   private static void indexFile(IndexWriter writer)
   {
       try
       {
           Document doc = new Document();
           doc.add(new Field("CellNo", NumberTools.longToString(12345678),
Field.Store.YES,Field.Index.TOKENIZED));
           writer.addDocument(doc);

           doc = new Document();
           doc.add(new Field("CellNo", NumberTools.longToString(234569455),
Field.Store.YES,Field.Index.TOKENIZED));
           writer.addDocument(doc);

           doc = new Document();
           doc.add(new Field("CellNo", NumberTools.longToString(567895000),
Field.Store.YES,Field.Index.TOKENIZED));
           writer.addDocument(doc);

           doc = new Document();
           doc.add(new Field("CellNo", NumberTools.longToString(789511111),
Field.Store.YES,Field.Index.TOKENIZED));
           writer.addDocument(doc);

           doc = new Document();
           doc.add(new Field("CellNo", NumberTools.longToString(455656448),
Field.Store.YES,Field.Index.TOKENIZED));
           writer.addDocument(doc);
       }
       catch(Exception e)
       {
           System.out.println("Exception =>"+ e.toString());
       }


   }
}

VB.NET CODE:

 Dim objIndexReader As Lucene.Net.Index.IndexReader =
Lucene.Net.Index.IndexReader.Open("C:\LuceneApp\Testindex")
       Dim sResults() As String
       Dim iTotalDocs As Integer = objIndexReader.NumDocs
       Dim iCounter As Integer
       While iCounter < iTotalDocs
           ReDim Preserve sResults(iCounter)
           sResults(iCounter) =
Lucene.Net.Documents.NumberTools.StringToLong(objIndexReader.Document
(iCounter).Get("CellNo"))
           iCounter += 1
       End While

On 4/13/07, Laxmilal Menaria <[EMAIL PROTECTED]> wrote:

ok..thanks, I will post sample of both ..

-LM


On 4/13/07, George Aroush <[EMAIL PROTECTED]> wrote:
>
> Hi Laxmilal,
>
> Can you re-index with one field at a time and see which field maybe the
> cause?  I'm betting it's the one you are storing
> NumberTools.StringToLong.
>
> Also, can you post the sample Java code?
>
> Thanks!
>
> -- George
>
> > -----Original Message-----
> > From: Laxmilal Menaria [mailto:[EMAIL PROTECTED]
> > Sent: Friday, April 13, 2007 7:09 AM
> > To: [EMAIL PROTECTED]
> > Subject: Exception while search in Lucene.Net and Index
> > prepared by LuceneJava
> >
> > Hello everyone,
> >
> > I have created Index using MyJava program..but when I have
> > search using .Net code, it gives exception "Run-time
> > exception thrown :
> > System.FormatException- string is the wrong size "..
> >
> > MyIndexCollection have 3 Fileds: Name, Address and Cell No.
> > and I am index Cell No as NumberTools.LongtoString, and while
> > reading convert to NumberTools.StringToLong, its working in
> > java, but when created same with Lucene.net, it gives above
> > exception..
> >
> > What is the problem? Please suggest me...
> >
> > My lucene version in both Java and .Net is 2.0.
> >
> > Thanks in advance,
> > Laxmilal
> >
>
>

Reply via email to