首页 > 解决方案 > 在空的 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\"}}"

如何用空核心重新索引?

标签: solrsunspot-rails

解决方案


recipedude/solr-sunspot使用Docker 镜像解决了这个问题。阅读有关此问题的更多信息:


推荐阅读