我正在尝试创建一个Solr核心,我正在将drupalvm与流浪汉和虚拟盒子一起使用。
使用此命令设置solr时:
sudo su - solr -c "/opt/solr/bin/solr create -c m4m -d /tmp/search_api_solr/solr-conf/7.x/"
我收到此错误:
INFO - 2018-11-05 19:21:45.804; org.apache.solr.util.configuration.SSLCredentialProviderFactory; Processing SSL Credential Provider chain: env;sysprop
ERROR: Error CREATEing SolrCore 'mycore': Unable to create core [mycore] Caused by: solr.ICUCollationField
在没有指定-d <confdir>
选项的情况下创建内核是成功的,但在solr仪表板和Drupal UI中给了我一些非常奇怪的错误,研究表明这与损坏的内核有关。
对于为什么出现此错误的任何帮助,将不胜感激。使用相同的vagrant安装的其他开发人员正在正常运行。
答案 0 :(得分:1)
如果创建的内核没有config目录,那么solr将使用它的默认配置。 反过来,将没有任何drupal所需的字段定义,依此类推。 如果您对solr的结构有所了解并且使用solr>版本7,则需要做的是:
- 转到您的solr安装位置
- cd / PATH_TO_SOLR / server / solr-webapp / webapp / WEB-INF / lib
- 将所有jar文件从analysis-extras文件夹复制到wEB-INF / lib文件夹
- cp /PATH_TO_SOLR/contrib/analysis-extras/lib/*.jar ./
- 以通常的方式重新启动solr,指定-d config目录。这很重要。
希望这会有所帮助。 要么... 节省麻烦,让专业人士使用SaaS(例如https://opensolr.com之类的SaaS为您处理所有这一切 您可以单击1次来创建Solr索引,然后再单击2次即可上传配置文件,操作就完成了。
答案 1 :(得分:0)
我需要2个目录中的jar:
cd /PATH_TO_SOLR
cp solr/contrib/analysis-extras/lib/*.jar solr/server/solr-webapp/webapp/WEB-INF/lib/
cp solr/contrib/analysis-extras/lucene-libs/*.jar solr/server/solr-webapp/webapp/WEB-INF/lib/
请参阅solr / contrib / analysis-extras / README.txt