sunburnt:解析响应时的SolrError

时间:2013-02-12 19:47:03

标签: python solr sunburnt

我在使用此界面时遇到了以下错误跟踪,我计划在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,我想知道它到底是什么。

1 个答案:

答案 0 :(得分:0)

我想

<arr name="designer"> <int/> </arr> 

暗示你试图在Solr中存储一个多值整数字段?但是designer的字段定义需要单值整数。如果您没有该文档的设计者字段,那么您索引的文档应该没有此字段的任何内容。