Yes I fetching around 5 lacs result from index searcher.
Also i am indexing each line of each file because while searching i need
all the lines of a file which has matched term.
Please tell me am i doing it right.
{code}
InputStream is = new BufferedInputStream(new FileInputStream(file));
BufferedReader bufr = new BufferedReader(new InputStreamReader(is));
String inputLine="" ;
while((inputLine=bufr.readLine())!=null ){
Document doc = new Document();
doc.add(new
Field("contents",inputLine,Field.Store.YES,Field.Index.ANALYZED,Field.TermVector.WITH_POSITIONS_OFFSETS));
doc.add(new
Field("title",section,Field.Store.YES,Field.Index.NOT_ANALYZED));
String newRem = new String(rem);
doc.add(new
Field("fieldsort",newRem,Field.Store.YES,Field.Index.ANALYZED));
doc.add(new Field("fieldsort2",rem.toLowerCase().replaceAll("-",
"").replaceAll(" ", ""),Field.Store.YES,Field.Index.ANALYZED));
doc.add(new
Field("field1",Author,Field.Store.YES,Field.Index.NOT_ANALYZED));
doc.add(new
Field("field2",Book,Field.Store.YES,Field.Index.NOT_ANALYZED));
doc.add(new
Field("field3",sec,Field.Store.YES,Field.Index.NOT_ANALYZED));
writer.addDocument(doc);
}
is.close();
{/code}
On Thu, Apr 20, 2017 at 5:57 PM, Adrien Grand <[email protected]> wrote:
> IndexSearcher.doc is the right way to retrieve documents. If this is
> slowing things down for you, I'm wondering that you might be fetching too
> many results?
>
> Le jeu. 20 avr. 2017 à 14:16, neeraj shah <[email protected]> a
> écrit :
>
> > Hello Everyone,
> >
> > I am using Lucene 3.6. I have to index around 60k docuemnts. After
> > performing the search when i try to reterive documents from seacher using
> > searcher.doc(docid) it slows down the search .
> > Please is there any other way to get the document.
> >
> > Also if anyone can give me an end-to-end example for working FieldCache.
> > While implementing the cache i have :
> >
> > int[] fieldIds = FieldCache.DEFAULT.getInts(indexMultiReader, "id");
> >
> > now i dont know how to further use the fieldIds for improving search.
> > Please give me an end-to-end example.
> >
> > Thanks
> > Neeraj
> >
>