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]