我在使用此界面时遇到了以下错误跟踪,我计划在Django应用程序中使用:
导入晒伤
的值无效
si = sunburnt.SolrInterface("http://localhost:8984/solr/sprod/")
si.query(global_attr_article_type ='casual shoes')。执行()
追溯(最近的呼叫最后):
文件“”,第1行,在中 文件“/usr/local/lib/python2.7/dist-packages/sunburnt/search.py”,第599行,执行中
result = self.interface.search(** self.options())
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/sunburnt.py”,第212行,搜索
return self.schema.parse_response(self.conn.select(params))
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第510行,在parse_response中 返回SolrResponse(self,msg)
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第652行, init
self.result = SolrResult(schema,result_node)
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第691行, init
self.docs = [schema.parse_result_doc(n)for node.xpath(“doc”)中的n] 文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第519行,在parse_result_doc中 return dict(doc.getchildren()中的n的[self.parse_result_doc(n)]) 文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第516行,在parse_result_doc中 values = [doc.getchildren()中n的[self.parse_result_doc(n,name)]
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第525行,在parse_result_doc中 返回名称,SolrFieldInstance.from_solr(field_class,doc.text或'')。to_user_data()
来自from_solr的文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第326行 self.value = self.field.from_solr(data)
来自from_solr的文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第161行 return self.normalize(value)
文件“/usr/local/lib/python2.7/dist-packages/sunburnt/schema.py”,第219行,标准化
(值,自我。类,self.name))
SolrError:类'sunburnt.schema.SolrFieldType_SolrIntField_indexed_True_omitNorms_True_stored_True'(现场设计师)`
索引文档中的设计器字段确实是空的
<arr name="designer">
<int/>
</arr>
<arr name="discount">
<float>0.0</float>
</arr>
<arr name="discount_label">
<str/>
</arr>
这就是架构的内容
<fieldType name="integer" class="solr.IntField" omitNorms="true"/>
..
...
....
<field name="designer" type="integer" indexed="true" stored="true"/>
我理解这与该字段为空有关,但由于该字段没有在此字段的任何地方提及'required'= true,我想知道它到底是什么。
答案 0 :(得分:0)
我想
<arr name="designer"> <int/> </arr>
暗示你试图在Solr中存储一个多值整数字段?但是designer
的字段定义需要单值整数。如果您没有该文档的设计者字段,那么您索引的文档应该没有此字段的任何内容。