CKAN能否支持Solr 7.0?

时间:2018-01-31 02:28:26

标签: apache solr jetty ubuntu-16.04 ckan

我正在尝试在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。

2 个答案:

答案 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"/>

已弃用这些功能(12

答案 1 :(得分:1)

请注意,自Solr 6.0起,solr实例中不需要schema.xml。

默认schema.xml更改为managed-schema,您可以使用schema.xml覆盖此文件,然后删除managed-schema

从错误消息中,您可能应该更新schema.xml,因为Solr 7.0不支持某些字段。