在下面的所有配置中,前缀为" 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上。它只是工作!!! :)
答案 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
),conf/Catalina/localhost
solr/home
),solr.xml
(instanceDir
)中的每个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