Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python代码以json格式将数据索引到solr update url不会更新solr中的记录_Python_Json_Solr_Lucene - Fatal编程技术网

从python代码以json格式将数据索引到solr update url不会更新solr中的记录

从python代码以json格式将数据索引到solr update url不会更新solr中的记录,python,json,solr,lucene,Python,Json,Solr,Lucene,我正在使用python函数将数据索引到localhost上的solr我的代码如下 import urllib import urllib2 def indexSolrVenue(): url = 'http://localhost:8983/solr/venue/update/json?commit=true&wt=json' data = '[{"id":"3","title":"allen"}]' req = urllib2.Request(url, dat

我正在使用python函数将数据索引到localhost上的solr我的代码如下

import urllib
import urllib2

def indexSolrVenue():
    url = 'http://localhost:8983/solr/venue/update/json?commit=true&wt=json'
    data = '[{"id":"3","title":"allen"}]'
    req = urllib2.Request(url, data)
    response = urllib2.urlopen(req)
    the_page = response.read()
    print the_page
在solr中,我定义了一个接受id和title的模式。我尝试使用postman chrome扩展将数据发送到url

http://localhost:8983/solr/venue/update/json?commit=true
有数据

[{'id':'2','title':'test1'}]
它被正确地索引,并反映在solr中。但是如果我在终端上运行python代码,我会得到以下输出

{"responseHeader":{"status":0,"QTime":6}}
这实际上意味着数据正在被索引,但当我尝试用:query搜索它时,它是在solr上的

它没有显示id:3记录

我的代码是否有问题?请帮忙 先发制人

req.add_header('Content-type', 'application/json')
您需要为req对象中的内容设置标题。请在调用
urllib2.urlopen(req)
之前使用上述语句

req.add_header('Content-type', 'application/json')