Any example code for this SearcherManager? On Fri, Jan 25, 2013 at 3:59 AM, Ian Lea <ian....@gmail.com> wrote:
> There will be one file handle for every currently open file. > > Use SearcherManager and this problem should go away. > > > -- > Ian. > > > On Thu, Jan 24, 2013 at 6:40 PM, zhoucheng2008 <zhoucheng2...@gmail.com> > wrote: > > What file handlers did you guy refer to? > > > > > > I opened the index directory only. Is this the file handler? Also, how > to safely and effectively close the index directory? > > > > > > I found the link's explanation somewhat self-contradictory. After I read > it, I am confused if I should close the file handlers in the finally block > or not. I am using Java. > > > > > > > > > > ------------------ 原始邮件 ------------------ > > 发件人: "Ian Lea"<ian....@gmail.com>; > > 发送时间: 2013年1月24日(星期四) 下午5:46 > > 收件人: "java-user"<java-user@lucene.apache.org>; > > > > 主题: Re: IndexReader.open and CorruptIndexException > > > > > > > > Well, raising the limits is one option but there may be better ones. > > > > There's an FAQ entry on this: > > > http://wiki.apache.org/lucene-java/LuceneFAQ#Why_am_I_getting_an_IOException_that_says_.22Too_many_open_files.22.3F > > > > Take a look at org.apache.lucene.search.SearcherManager "Utility class > > to safely share IndexSearcher instances across multiple threads". > > > > > > -- > > Ian. > > > > > > On Thu, Jan 24, 2013 at 9:18 AM, Rafał Kuć <r....@solr.pl> wrote: > >> Hello! > >> > >> You need to allow the user that is running Lucene to open more files. > >> There are plenty of tutorials available on the web. Modify your > >> /etc/security/limits.conf and if for example your user is lucene add > >> the following (or modify if those already exists): > >> > >> lucene soft nofile 64000 > >> lucene hard nofile 64000 > >> > >> Relog and run: > >> > >> sudo -u lucene -s "ulimit -Sn" > >> > >> To see if the limits are the ones you set. If they are not, check if > >> you don't have pam_limits.so commented in the /etc/pam.d/ > >> > >> -- > >> Regards, > >> Rafał Kuć > >> Sematext :: http://sematext.com/ :: Solr - Lucene - Nutch > >> > >>> Here is the log: > >> > >>> Jan 24, 2013 4:10:33 AM > >>> org.apache.tomcat.util.net.AprEndpoint$Acceptor run > >>> SEVERE: Socket accept failed > >>> org.apache.tomcat.jni.Error: 24: Too many open files > >>> at org.apache.tomcat.jni.Socket.accept(Native Method) > >>> at > >>> > org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:990) > >>> at java.lang.Thread.run(Thread.java:722) > >> > >> > >> > >>> Too many open files... How to solve it? > >> > >> > >>> On Tue, Jan 22, 2013 at 10:52 PM, Michael McCandless < > >>> luc...@mikemccandless.com> wrote: > >> > >>>> Can you post the full stack trace of the CorruptIndexException? > >>>> > >>>> Mike McCandless > >>>> > >>>> http://blog.mikemccandless.com > >>>> > >>>> On Tue, Jan 22, 2013 at 8:20 AM, Cheng <zhoucheng2...@gmail.com> > wrote: > >>>> > Hi, > >>>> > > >>>> > I run a Lucene application on Tomcat. The app will try to open a > Linux > >>>> > directory, and sometime returns CorruptIndexException error. > >>>> > > >>>> > Shortly after I restart Tomcat (nothing else changes), the app can > be run > >>>> > on the fly. I am using the following statements to open a directory: > >>>> > > >>>> > > >>>> > try { > >>>> > searcher = new IndexSearcher(IndexReader.open(new > >>>> NIOFSDirectory(new > >>>> > File("/home/user/"+ type)))); > >>>> > } catch (IOException e) { > >>>> > throw new Exception("[" + type + "] Cannot open index > folder..."); > >>>> > } > >>>> > > >>>> > I would like to know how to tackle this problem. > >>>> > > >>>> > Many thanks! > >>>> > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > >>>> For additional commands, e-mail: java-user-h...@lucene.apache.org > >>>> > >>>> > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > >> For additional commands, e-mail: java-user-h...@lucene.apache.org > >> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > > For additional commands, e-mail: java-user-h...@lucene.apache.org > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > >