solrconfig.xml中的solr.data.dir指向哪里?

时间:2014-12-30 09:19:38

标签: apache tomcat solr

  

在下面的所有配置中,前缀为" solr。"对于班级名称   是一个别名,导致solr搜索适当的包,   包括org.apache.solr.(search|update|request|core|analysis)   如果您还可以指定完全限定的Java类名   有你自己的自定义插件。

这是我在浏览solrconfig.xml文件时发现的。但似乎这被定义为指向solr中的各个类。我知道SOLR_HOME用于solr.data.dir。我使用solr使用" start.jar"并使用" solr - ** - * .war"在Tomcat上。它只是工作!!! :)

  1. 那么solr.data.dir指向哪里?
  2. 究竟SOLR_HOME定义在哪里?

3 个答案:

答案 0 :(得分:3)

  

那么solr.data.dir指向哪里?

dataDir参数用于指定存储所有索引数据的目录。如果此目录不是绝对目录,则它相对于启动Solr的目录。如果文件夹为空,则在启动Solr时将自动重新创建新索引。

  

确切地定义了SOLR_HOME

这实际上取决于所使用的操作系统和Web服务器。它定义了Solr的主目录。

最常见的是:

    启动文件中的
  • 使用系统环境变量,例如:

    export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr/example"
    
  • 在运行时期间作为JAVA_OPTS的一部分(在Debian上,例如在/etc/default/tomcat7中,格式为:-Dmy.prop=value),
  • 使用系统属性替换文件(core.properties / solrcore.properties),
  • 使用Tomcat Context Configuration(例如,conf/Catalina/localhost solr/home),
  • solr.xmlinstanceDir)中的每个Solr实例。

答案 1 :(得分:1)

最好是明确指定它。

您可以修改tomcat/bin/catalina.sh以添加以下JVM选项:

-Dsolr.solr.home=/home/mdhussain/solr-test/deployment/solr1

数据目录与solr home相关,您可以在solrconfig.xml

中覆盖它

答案 2 :(得分:0)

如果您在MAC上运行,则为默认安装目录(包括数据)  -如果至少通过maven依赖项安装,则-在/ var / XXX目录中。

cd /var
grep --color -iHrn solr .

我的机器上用于索引数据位置的示例:

/var/folders/1j/z7f1373977s_qlfvv9t71kmh0000gq/T/solr-7.3.1/solr-7.3.1/server/solr/cores/catalog_reindex/data