zoukankan      html  css  js  c++  java
  • Python操作Solr索引库

    增加/更新(overwrite=True)

    # coding=utf-8
    import requests
    
    data = {"add":{ "doc":{"id":"10001","item_title":"我是一个大好人"}}}     # 要添加的数据
    
    params = {"boost":1.0,"overwrite":"true","commitWithin":1000}   # overwrite:如果solr中已经有这个id的数据,将其覆盖
    
    url = 'http://127.0.0.1:8080/solr/collection1/update?wt=json'   # 请求url
    
    headers = {"Content-Type": "application/json"}  # 请求头(表示内容是json格式的)
    
    r = requests.post(url, json = data, params = params, headers = headers) # 发送请求
    
    print(r.text)   # {"responseHeader":{"status":0,"QTime":2}}
    

    查询

    import requests
    
    
    item = "我是"     # 搜索字段
    
    url = 'http://127.0.0.1:8080/solr/collection1/select?q=item_title:"\%s"&wt=json&indent=true'%item   # 请求url
    
    # verify=True -->检查某个主机的SSL证书
    r = requests.get(url, verify = False)   # 发送请求,相应:r = <Response [200]>
    r = r.json()    # 将其转成json格式
    
    print(r)
    """
    {
    'responseHeader': {'QTime': 1, 'status': 0, 'params': {'q': 'item_title:"\我"', 'indent': 'true', 'wt': 'json'}},
    'response': {'numFound': 1, 'start': 0, 'docs': [{'_version_': 1597870382723891200, 'id': '100001', 'item_title': '我是一个大好人'}]}
    }
    
    numFound --> 查到多少条相关数据
    docs --> 返回的查询集(列表)
    """
  • 相关阅读:
    http
    jquery
    wsgi
    urls控制器
    模板template
    ORM
    C++中获取汉字拼音首字缩写/全拼及生僻字的处理
    C语言函数strstr
    CString 成员函数用法
    判断字符串中是否存在中文
  • 原文地址:https://www.cnblogs.com/x54256/p/8855021.html
Copyright © 2011-2022 走看看