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