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。它只是工作! :)
- 那么 solr.data.dir 指向哪里呢?
- 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/home
的conf/Catalina/localhost
中), solr.xml
(instanceDir
) 中的每个 Solr 实例。
关于apache - solrconfig.xml中的solr.data.dir相对指向哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27702617/