前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python操作solr

python操作solr

作者头像
py3study
发布2020-01-07 20:12:15
7360
发布2020-01-07 20:12:15
举报
文章被收录于专栏:python3

solr接收http请求,所以使用requests库操作solr就可以

添加

代码语言:javascript
复制
    data = {"add": {"doc": params, "commitWithin": 1000}}
    headers = {"Content-type": "application/json"}
    re = requests.post(url=url, data=json.dumps(data),
                       headers=headers)

查询

代码语言:javascript
复制
    params = list()
    params.append(('q', "id:" + id))
    response = requests.post(url=url, data=params)

很多时候请求文本存在特殊字符,所以需要转义(或者用括号括起来)

代码语言:javascript
复制
    def escape_query_chars(s):
    escape_chars = set(
            ('\\', '+', '-', '!', '(', ')', ':', '^', '[', ']', '\"', '{', '}', '~', '*', '?', '|', '&', '', '/', ' ','\t'))
        arr = [c for c in s if (c not in escape_chars)]
        return "".join(arr).replace("\xe3\x80\x80", "")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • solr接收http请求,所以使用requests库操作solr就可以
    • 添加
      • 查询
        • 很多时候请求文本存在特殊字符,所以需要转义(或者用括号括起来)
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档