0
我有一個配置SOLR服務器,其中有索引的所有結果。 查詢所有結果確實會給出記錄。沒有從SOLR結果與草垛查詢,而數據確實存在
./manage.py shell
>>> from haystack.query import SearchQuerySet
>>> SearchQuerySet().all().count()
2086
>>> SearchQuerySet().all()[1000].result_top_level_category
u'tuinieren'
但是,當我開始查詢這些記錄時,我沒有得到任何結果。
>>> SearchQuerySet().all().filter(result_top_level_category='tuinieren').count()
0
>>> SearchQuerySet().all().filter(result_top_level_category=u'tuinieren').count()
0
你能給我一個線索或解決這個問題嗎?
SOLR模式由manage.py build_solr_schema
生成。這是result_top_level_category
領域的相關行:
<field name="result_top_level_category" type="string" indexed="false"
stored="true" multiValued="false" />
特的問題出現在Solr模式進行了更新後已經發生;另一個字段名稱被重新引入。該字段名在all()
查詢中返回。