gpt4 book ai didi

python-2.7 - 无法使用 python 和请求发布到 solr 服务器

转载 作者:行者123 更新时间:2023-12-03 23:40:02 26 4
gpt4 key购买 nike

这是我试图实现的代码:-

import requests
import tornado.ioloop
import tornado.web
import tornado.autoreload
import json

class MainHandler(tornado.web.RequestHandler):
def get(self):
payload = [{"id" : "978-0641723445", "cat" : ["book","hardcover"], "name" : "The Lightning Thief", "author" : "Rick Riordan","series_t" : "Percy Jackson Olympians", "sequence_i" : 1, "genre_s" : "fantasy", "inStock" : True, "price" : 12.50, "pages_i" : 384}]
url = 'http://localhost:8983/solr/update/json'
headers = {'content-type' : 'application/json'}
# files = {'file': ('books.json', open('books.json', 'rb'))}
timeline = requests.post(url, data = json.dumps(payload), headers = headers)
self.write(timeline.text)
class QueryHandler(tornado.web.RequestHandler):
def get(self):
# timeline = requests.get('http://localhost:8983/solr/collection1/select?q=a&wt=json&indent=true')
payload = {'q' : 'a', 'wt' : 'json', 'indent' : True}
timeline = requests.get('http://localhost:8983/solr/collection1/select', params = payload)
self.write(timeline.json())
application = tornado.web.Application([
(r"/", MainHandler),
(r"/query", QueryHandler)
])

if __name__ == "__main__":
application.listen(8888)
io_loop = tornado.ioloop.IOLoop.instance()
tornado.autoreload.start(io_loop)
io_loop.start()

我可以在 localhost:8888/query 上查询 solr 服务器
但是在我尝试发布数据的 localhost:8888 上,我从 solr 得到了这个响应:-
{
responseHeader: {
status: 0,
QTime: 46
}
}

数据未发布到 solr 服务器。

有什么建议 ??

最佳答案

代码不包含 commitWithin标题中的信息。该参数以毫秒为单位。只有在提交后,数据才可用于从 Solr 搜索。下面以 POST 数据到 solr 为例。添加 JSON header 以及 commitWithin时间和数据作为 JSON 字符串到 data参数
requests.post("http://localhost:8983/solr/collection1/update?wt=json", headers={"Content-Type":"application/json"}, data='{"add":{ "doc":{"id" : 14, "log_type" : "debug", "log_text" : "A transaction of debug from Kimy"},"boost":1.0,"overwrite":true, "commitWithin": 1000}}')
回复 :
{"responseHeader":{"status":0,"QTime":128}}

关于python-2.7 - 无法使用 python 和请求发布到 solr 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com