我正在尝试直接从实例目录下的默认“数据”目录更改Solr核心的数据。我使用的是绝对路径,因为我的Solr核心的实例和conf目录埋在其他地方(在GitHub目录中)。我认为这就像在core.properties中指定它一样容易:

dataDir=C:\foo\bar\my_new_data_directory

以下“Solr”目录位于“my_new_data_directory”目录中:
- index
- tlog

我正在使用Windows,并且在启动Solr时遇到以下错误:
ERROR - 2014-01-17 12:40:34.578; org.apache.solr.core.CoreContainer; Unable to create core: collection1
org.apache.solr.common.SolrException
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:680)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:625)
    at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:557)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:592)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:271)
    at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:263)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: The filename, directory name, or volume label syntax is incorrect
    at java.io.WinNTFileSystem.canonicalize0(Native Method)
    at java.io.Win32FileSystem.canonicalize(Unknown Source)
    at java.io.File.getCanonicalPath(Unknown Source)
    at org.apache.solr.core.StandardDirectoryFactory.normalize(StandardDirectoryFactory.java:47)
    at org.apache.solr.core.DirectoryFactory.getDataHome(DirectoryFactory.java:246)
    at org.apache.solr.core.SolrCore.<init>(SolrCore.java:677)
    ... 13 more

看来我没有正确指定文件路径。应该如何指定?

最佳答案

我停止使用core.properties的几个版本,因为变量替换无法正常工作,但是我可以在sorl.xml中执行此操作:

    <core name="core0" instanceDir="core0" dataDir="c:\temp\data" />

并且索引路径得到正确选择。

10-07 12:53
查看更多