solr 配置中的语言太多
Too many languages in solr config
我们有一个基于 apache solr 8.52 的 solr 配置。
我们使用 TYPO3 扩展 ext:solr 10.0.3.
安装
这样我们就有了多种 (39) 种语言和多个内核。
由于我们不需要大多数语言(当然我们需要一种,也许还需要两种)我试图通过删除(移动到另一个文件夹)我确定为其他语言的所有配置来删除其中的大部分,只留下这些文件夹和文件在 solr 文件夹中:
server/
+-solr/
| +-configsets/
| | +-ext_solr_10_0_0/
| | +-conf/
| | | +-english/
| | | +-_schema_analysis_stopwords_english.json
| | | +-admin-extra.html
| | | :
| | | +-solrconfig.xml
| | +-typo3lib
| | +-solr-typo3-plugin-4.0.0.jar
| +cores/
| | +-english/
| | +-core.properties
| +-data/
| | +-english/
: : :
我以为重启服务器后只会出现一种语言和一个核心。这是正确的。
但在开始时它指出所有其他语言都缺失,如:
core_es: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core core_es: Error loading schema resource spanish/schema.xml
solr 从哪里获得关于所有这些我不需要的语言的信息?
我怎样才能避免这一长串警告?
首先,拥有那些核心并没有什么坏处。只要它们是空的且未加载,它们就不会占用太多 RAM 并且 CPU.
但是如果你仍然想摆脱它们,你需要正确地做。如果只是移动core的data目录,这并不意味着它被删除了,因为solr server也需要调整配置文件。最好的方法是像这样使用 curl:
curl 'http://localhost:8983/solr/admin/cores?action=UNLOAD&core=core_en&deleteInstanceDir=true'
这将删除核心及其所有数据。
我们有一个基于 apache solr 8.52 的 solr 配置。
我们使用 TYPO3 扩展 ext:solr 10.0.3.
这样我们就有了多种 (39) 种语言和多个内核。
由于我们不需要大多数语言(当然我们需要一种,也许还需要两种)我试图通过删除(移动到另一个文件夹)我确定为其他语言的所有配置来删除其中的大部分,只留下这些文件夹和文件在 solr 文件夹中:
server/
+-solr/
| +-configsets/
| | +-ext_solr_10_0_0/
| | +-conf/
| | | +-english/
| | | +-_schema_analysis_stopwords_english.json
| | | +-admin-extra.html
| | | :
| | | +-solrconfig.xml
| | +-typo3lib
| | +-solr-typo3-plugin-4.0.0.jar
| +cores/
| | +-english/
| | +-core.properties
| +-data/
| | +-english/
: : :
我以为重启服务器后只会出现一种语言和一个核心。这是正确的。
但在开始时它指出所有其他语言都缺失,如:
core_es: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core core_es: Error loading schema resource spanish/schema.xml
solr 从哪里获得关于所有这些我不需要的语言的信息?
我怎样才能避免这一长串警告?
首先,拥有那些核心并没有什么坏处。只要它们是空的且未加载,它们就不会占用太多 RAM 并且 CPU.
但是如果你仍然想摆脱它们,你需要正确地做。如果只是移动core的data目录,这并不意味着它被删除了,因为solr server也需要调整配置文件。最好的方法是像这样使用 curl:
curl 'http://localhost:8983/solr/admin/cores?action=UNLOAD&core=core_en&deleteInstanceDir=true'
这将删除核心及其所有数据。