django oscar重建索引时出错

django oscar重建索引时出错,django,solr,django-haystack,django-oscar,Django,Solr,Django Haystack,Django Oscar,apps.search.search\u index.py /manage\u py rebuild\u索引--无输入 在此之后,我有一个错误: 未能向Solr添加文档:Solr响应错误(HTTP 400):[原因:错误:[doc=catalog.product.1451]未知字段'proizvoditel'] 在仪表板中,我的产品类型的属性名为Producer,代码为proizvoditel 我替换了proizvoditel->proizvoditel\u并重建了索引,但搜索不起作用。如果出现

apps.search.search\u index.py

/manage\u py rebuild\u索引--无输入
在此之后,我有一个错误:

未能向Solr添加文档:Solr响应错误(HTTP 400):[原因:错误:[doc=catalog.product.1451]未知字段'proizvoditel']

在仪表板中,我的产品类型的属性名为
Producer
,代码为
proizvoditel


我替换了
proizvoditel
->
proizvoditel\u
并重建了索引,但搜索不起作用。

如果出现未知字段错误,可能是由于您试图引入的字段尚未在架构中注册

你用的是什么版本的Django Oscar和Solr?我将Oscar 1.5与Solr 4.7.2一起使用,因此您的设置可能会略有变化

如果您在bash中运行以下命令(假设您正在跟踪Oscar文档),则应该可以解决字段问题:

$ python manage.py build_solr_schema > solr-4.7.2/example/solr/collection1/conf/schema.xml
如果您有自己的Solr设置,则自行运行
build\u Solr\u scema
,并将文件复制到Solr的conf目录中

确保重新启动服务器。然后做:

$ python manage.py rebuild_index --noinput

看看这是否有帮助。

您能否显示相关代码,如模型、视图等,并提供更多详细信息,以便我们提供帮助。
$ python manage.py rebuild_index --noinput