I'm guessing the index folder itself already exists?

The data dir can be there, but the index dir itself must not be - that's how it knows to create a new one. Otherwise it thinks the empty dir is the index and cant find the files it expects.

On 03/03/2010 08:15 PM, Thomas Nguyen wrote:
Hmm I've tried starting Solr with no Lucene index in the dataDir.
Here's the Exception I receive when starting Solr and when attempting to
add a document to the core:


2010-03-03 16:44:06,479 [main            ] ERROR
org.apache.solr.core.CoreContainer                  -
java.lang.RuntimeException: java.io.FileNotFoundException: no segments*
file found in
org.apache.lucene.store.simplefsdirect...@c:\ign\test-solr\objectIndex\i
ndex: files:
        at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1068)
        at org.apache.solr.core.SolrCore.<init>(SolrCore.java:579)
        at
org.apache.solr.core.CoreContainer.create(CoreContainer.java:428)
        at
org.apache.solr.core.CoreContainer.load(CoreContainer.java:278)
        at
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.
java:117)
        at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:
83)
        at
org.mortbay.jetty.servlet.FilterHolder.start(FilterHolder.java:71)
        at
org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebAp
plicationHandler.java:310)
        at
org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationCo
ntext.java:509)
        at
org.mortbay.jetty.plus.PlusWebAppContext.doStart(PlusWebAppContext.java:
149)
        at org.mortbay.util.Container.start(Container.java:72)
        at org.mortbay.http.HttpServer.doStart(HttpServer.java:708)
        at org.mortbay.jetty.plus.Server.doStart(Server.java:153)
        at org.mortbay.util.Container.start(Container.java:72)
        at org.mortbay.jetty.plus.Server.main(Server.java:202)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.mortbay.start.Main.invokeMain(Main.java:151)
        at org.mortbay.start.Main.start(Main.java:476)
        at org.mortbay.start.Main.main(Main.java:94)
Caused by: java.io.FileNotFoundException: no segments* file found in
org.apache.lucene.store.simplefsdirect...@c:\ign\test-solr\objectIndex\i
ndex: files:
        at
org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.j
ava:655)
        at
org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:69)
        at
org.apache.lucene.index.IndexReader.open(IndexReader.java:476)
        at
org.apache.lucene.index.IndexReader.open(IndexReader.java:403)
        at
org.apache.solr.core.StandardIndexReaderFactory.newReader(StandardIndexR
eaderFactory.java:38)
        at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1057)
        ... 21 more

Before this point I've been using existing Lucene indexes (created by
the Lucene API) with Solr without a problem.


-----Original Message-----
From: Mark Miller [mailto:markrmil...@gmail.com]
Sent: Wednesday, March 03, 2010 5:00 PM
To: solr-user@lucene.apache.org
Subject: Re: Can Solr Create New Indexes?

On 03/03/2010 07:56 PM, Thomas Nguyen wrote:
Is there a setting in the config I can set to have Solr create a new
Lucene index if the dataDir is empty on startup?  I'd like to open our
Solr system to allow other developers here to add new cores without
having to use the Lucene API directly to create the indexes.



You don't have to use the Lucene API though?

Solr creates the index if its not there ...



--
- Mark

http://www.lucidimagination.com



Reply via email to