Hi Erik, It is really beacause of the IndexReader. I correct it and it's OK now. Thank a lot!
Best Regards, Jiang 2006/8/2, zhu jiang <[EMAIL PROTECTED]>:
Yep, I close the IndexReader before navigating Hits. Isn't it permitted? 2006/8/2, Erik Hatcher <[EMAIL PROTECTED]>: > Are you perhaps closing IndexReader or IndexSearcher before or while > navigating Hits? > > Erik > > > On Aug 1, 2006, at 1:05 PM, zhu jiang wrote: > > > Hi Erik, > > > > I use multi-threads to add lots of documents while querying. At the > > begining,the query result is right, but after a while, when I query > > again, > > the exception thrown.Here is the stack trace: > > > > java.io.IOException: invalid handle > > at java.io.RandomAccessFile.seek(Native Method) > > at org.apache.lucene.store.FSIndexInput.readInternal > > (FSDirectory.java:449) > > at org.apache.lucene.store.BufferedIndexInput.refill( > > BufferedIndexInput.java:64) > > at org.apache.lucene.store.BufferedIndexInput.readByte( > > BufferedIndexInput.java :33) > > at org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:56) > > at org.apache.lucene.index.SegmentTermDocs.read > > (SegmentTermDocs.java:125) > > at org.apache.lucene.index.MultiTermDocs.read (MultiReader.java:365) > > at org.apache.lucene.search.TermScorer.score(TermScorer.java:78) > > at org.apache.lucene.search.TermScorer.score(TermScorer.java:60) > > at org.apache.lucene.search.IndexSearcher.search (IndexSearcher.java: > > 132) > > at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java: > > 99) > > at org.apache.lucene.search.Hits.getMoreDocs(Hits.java:65) > > at org.apache.lucene.search.Hits.hitDoc (Hits.java:138) > > at org.apache.lucene.search.Hits.id(Hits.java:116) > > at com.intel.cit.search_engine.NormalResult.toString > > (NormalResult.java:21) > > at com.intel.cit.search_engine.NormalSearchService.process ( > > NormalSearchService.java:42) > > at com.intel.cit.search_engine.ServicesManager.process > > (ServicesManager.java > > :76) > > at com.intel.cit.search_engine.ServicesManager.process > > (ServicesManager.java > > :72) > > at com.intel.cit.test.TestCore.query(TestCore.java:99) > > at com.intel.cit.test.TestCore$6.widgetSelected(TestCore.java:240) > > at org.eclipse.swt.widgets.TypedListener.handleEvent > > ( TypedListener.java:90) > > at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843) > > at org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java: > > 3125) > > at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2758) > > at com.intel.cit.test.TestCore.open(TestCore.java:86) > > at com.intel.cit.test.TestCore.main(TestCore.java :71) > > java.lang.IllegalArgumentException: Argument cannot be null > > at org.eclipse.swt.SWT.error(SWT.java:2926) > > at org.eclipse.swt.SWT.error(SWT.java:2865) > > at org.eclipse.swt.SWT.error(SWT.java :2836) > > at org.eclipse.swt.widgets.Widget.error(Widget.java:395) > > at org.eclipse.swt.widgets.Text.setText(Text.java:1585) > > at com.intel.cit.test.TestCore$6.widgetSelected(TestCore.java:240) > > at org.eclipse.swt.widgets.TypedListener.handleEvent > > (TypedListener.java:90) > > at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) > > at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java :843) > > at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java: > > 3125) > > at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2758) > > at com.intel.cit.test.TestCore.open(TestCore.java :86) > > at com.intel.cit.test.TestCore.main(TestCore.java:71) > > > > > > Thanks, > > Jiang > > > > 2006/8/1, Erik Hatcher <[EMAIL PROTECTED] >: > >> > >> > >> On Jul 31, 2006, at 11:34 PM, zhu jiang wrote: > >> > When I query, I got this exception:The handle is invalid. What > >> > should I > >> > do? > >> > >> You should give us a much more complete error message, including the > >> stack trace. :) > >> > >> Erik > >> > >> > >> --------------------------------------------------------------------- > > >> 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] > >