我正在尝试在Ubuntu 16.04中安装Solr 7.0和CKAN 2.7.2。但是,我收到了以下错误:
来自Solr管理网站:
ckan:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心ckan加载conf:无法加载架构/ var / solr / data / ckan / conf / schema .xml:自Solr 7以来不支持在架构中设置defaultSearchField
启动数据库时从CKAN安装:
Solr响应错误(HTTP 404):[原因:找不到错误404]
所以我想知道CKAN是否可以支持最新版本的Solr。目前,CKAN 2.7.2可以支持Solr 4.6和Jetty8。
答案 0 :(得分:3)
经过一番修补,并以关于Solr 6.5 with CKAN的页面为起点,我设法在Ubuntu 18.04中将CKAN 2.8与Solr 7.4结合使用:
1)在CKAN .ini配置文件中, solr_url
必须包含核心名称,否则对Solr的CKAN调用将失败( SearchError:SOLR返回了运行查询错误。 .. [原因:未找到错误404] ... )
例如solr_url = http://127.0.0.1:8983/solr/ckan/
,其中ckan
是Solr核心名称
2)在xml Solr模式中,替换
<defaultSearchField>text</defaultSearchField>
<solrQueryParser defaultOperator="AND"/>
使用
<df>text</df>
<solrQueryParser q.op="AND"/>
答案 1 :(得分:1)
请注意,自Solr 6.0起,solr实例中不需要schema.xml。
默认schema.xml
更改为managed-schema
,您可以使用schema.xml覆盖此文件,然后删除managed-schema
。
从错误消息中,您可能应该更新schema.xml
,因为Solr 7.0不支持某些字段。