从python代码以json格式将数据索引到solr update url不会更新solr中的记录
我正在使用python函数将数据索引到localhost上的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
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')