solr - 在空的 Solr 核心上重新索引
问题描述
在 Docker 容器中运行 Solr 并使用 sunspot_rails gem 访问它。在 Solr 容器中创建空核心:
solr create -c app
这是我的sunspot.yaml
production:
solr:
hostname: solr
port: 8983
log_level: WARNING
path: /solr/app
当我运行时rake sunspot:solr:reindex
遇到此错误:
RSolr::Error::Http: RSolr::Error::Http - 400 Bad Request
Error: {
"responseHeader":{
"status":400,
"QTime":1},
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"undefined field type",
"code":400}}
URI: http://solr:8983/solr/app/update?wt=json
Request Headers: {"Content-Type"=>"application/json"}
Request Data: "{\"delete\":{\"query\":\"type:Form\"}}"
如何用空核心重新索引?
解决方案
recipedude/solr-sunspot
使用Docker 镜像解决了这个问题。阅读有关此问题的更多信息:
推荐阅读
- java - 调用另一个方法android java后的字符串值null
- php - 该代码在某些方面不起作用。ajax和php代码中的问题
- laravel - Laravel Carbon 允许 Postgresql 时间戳的尾随数据
- java - 从 cloudinary 上传图像时,如何返回 cloudinary 的响应?
- javascript - 如何在java脚本中打印有限的数值?
- javascript - 用另一个字符替换某个字符
- pandas - 如何从具有特定键的json数据框中提取值
- xamarin - xamarin 表单中的 SQlite 更新语句
- python - 将应用程序拆分到微服务避免 SQL 死锁
- datatables - 当只有一个页面时,DataTables 寻呼机显示许多页面