Django Haystack似乎无法创建具有正确类型的字段。我正在使用Django 1.10.7,Django Haystask 2.7.1.dev5 + gc6616d1(以前尝试过旧版本,但存在一些兼容性问题),pysolr 3.6.0,Solr 7.3.1。
Solr的主目录是/ var / solr /,因此我使用以下命令放置了Haystack生成的schema.xml和solrconfig.xml文件:
./manage.py build_solr_schema -c /var/solr/data/{project_name]/conf
生成文件后,我重新加载了内核,然后执行了以下命令:
./manage.py rebuild_index
以下只是Django中定义的字段之一:
date_created = indexes.DateTimeField(model_attr='date_created')
它在schema.xml文件中显示为:
<field name="date_created" type="date" indexed="true" stored="true" multiValued="false" />
仍然,从Solr管理面板可以看到该字段的类型为“ text_general”。并且所有字段都是这种类型的。另外,我尝试将schema.xml和solrconfig.xml文件移动到/ var / solr / data / {project_name},但这也没有帮助。我在这里想念什么?