加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Solr:更改Windows中的数据目录

发布时间:2020-12-14 04:38:35 所属栏目:Windows 来源:网络整理
导读:我正在尝试直接从实例目录下的默认“data”目录中更改我的Solr核心数据.我正在使用绝对路径,因为我的Solr核心的实例和conf目录被埋在其他地方(在我的 GitHub目录中).我认为这就像在core.properties中指定它一样简单: dataDir=C:foobarmy_new_data_direct
我正在尝试直接从实例目录下的默认“data”目录中更改我的Solr核心数据.我正在使用绝对路径,因为我的Solr核心的实例和conf目录被埋在其他地方(在我的 GitHub目录中).我认为这就像在core.properties中指定它一样简单:

dataDir=C:foobarmy_new_data_directory

在’my_new_data_directory’目录中有以下Solr目录:

- 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:tempdata" />

并正确地拾取索引路径.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读