apache - solrconfig.xml中的solr.data.dir相对指向哪里?

标签 apache tomcat solr

In all configuration below, a prefix of "solr." for class names is an alias that causes solr to search appropriate packages, including org.apache.solr.(search|update|request|core|analysis) You may also specify a fully qualified Java classname if you have your own custom plugins.

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

  1. 那么 solr.data.dir 指向哪里呢?
  2. SOLR_HOME 到底在哪里定义的?

最佳答案

So where does solr.data.dir points to?

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

Where exactly is SOLR_HOME is defined?

这实际上取决于所使用的操作系统和 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 (例如,在 solr/homeconf/Catalina/localhost 中),
  • solr.xml (instanceDir) 中的每个 Solr 实例。

关于apache - solrconfig.xml中的solr.data.dir相对指向哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27702617/

相关文章:

php - centos + vestacp 上的安全模式和 Open_basedir 问题

amazon-web-services - 如何检查 bncert-tool 是否已在 Amazon Lightsail 实例上设置并运行

java - ServletContext.getRealPath() 是否适用于网络片段?

java - 自定义标记器 solr 仅在第一次调用

mysql - solr 数据导入处理程序在本地主机上工作,而不是在服务器上工作

php - 如何在 XAMPP 上创建虚拟主机

apache - Tomcat 关闭时禁用 Apache 503 响应

tomcat - 在 Websphere Application Server 9.0 中为 SSO 生成 Ltpa token

java - 从属性文件更新 Spring @Scheduled Cron

java - Solr:缺少内容流,Magento:重新索引时出错