使用pysolr库操作solr(一)
来源:互联网 发布:男人心酸的一生 知乎 编辑:程序博客网 时间:2024/09/21 09:25
1.环境准备
首先需要在本地安装好solr和pysolr。
solr现在更新到了6代,出于稳定性和pysolr兼容性的考虑,选择使用5.0.0版本,下载地址:http://archive.apache.org/dist/lucene/solr/5.0.0/。 至于如何安装以及对solr的初次体验,可以看我之前转载的文章:
【Apache Solr入门教程(初学者之旅) 】
http://blog.csdn.net/sinat_33455447/article/details/56834344
pysolr则使用pip安装,如果没有安装pip的筒子可以去github上获得源码:https://github.com/django-haystack/pysolr。
2.操作
如果经过以上步骤,相信你已经建立起了一个jcg核心。接下来,先使用pysolr连接上solr(本地的solr需要先开起来):
from __future__ import print_functionimport pysolr#这个url很重要,不能填错了solr = pysolr.Solr('http://localhost:8983/solr/jcg/', timeout=10)
由于之前已经导入的是csv数据,增加一下数据的时候需要按照最开始的格式,否则会报错。
#错误的数据格式solr.add([ { "id": "doc_3", "name": "A test document", "food":"dsaklj" }])
出现如下报错:
pysolr.SolrError: Solr responded with an error (HTTP 400): [Reason: ERROR: [doc=doc_3] unknown field ‘food’]
#正确的数据格式,可以少项solr.add([ { "id": "doc_1", "name": "A test document", "cat": "book", "price": "7.99", "inStock": "T", "author": "George R.R. Martin", "series_t": "A Song of Ice and Fire", "sequence_i": "1", "genre_s": "fantasy", }])
搜索数据
#搜索jcg中的全部数据results = solr.search('*:*')#搜索id为doc_1的数据doc1 = solr.search('id:doc_1')
返回的结果可以看做一个list
查看数据
#查看长度print (len(results))#打印所有文档print (results.docs)#打印文档中的name属性值for result in results: print (result['name'])
删除数据
#删除id为doc_1的数据solr.delete(id='doc_1') #删除所有数据solr.delete(q='*:*')
以上就是使用pysolr的一些基本操作
0 0
- 使用pysolr库操作solr(一)
- 使用pysolr库操作solr(二 打造属于自己的搜索引擎)
- 使用solrj操作solr索引库
- 使用solrj操作solr
- 使用solrJ操作solr
- 使用python操作solr
- 使用python操作solr
- Solr使用入门指南 (一)
- solr 搜索引擎搭建和使用 (一)
- solr的安装及使用(一)
- solr(一)安装与基本使用
- (一)Solr的使用安装
- Solr 简介(一)
- Solr云(一)
- (一)Solr介绍
- Solr学习(一)
- Solr笔记(一)
- Solr学习总结(一)Solr介绍
- 查看MYSQL数据库中所有用户及拥有权限
- 快递物流时间轴
- Laravel导出excel表格
- centos 6.6 通过 yum 升级gcc到4.7/4.8
- tomcat 之端口占用解决方法
- 使用pysolr库操作solr(一)
- DWZ初始函数配置
- 设计一个字符串类MyString,具有构造函数、析构函数、拷贝构造函数,重载运算符+、=、+=、[],尽可能地完善它,使之能满足各种需要。
- windows下强制杀死tomcat进程
- Android 7.0新特性总结
- Game Prediction
- Sirius的使用和配置
- 性能测试aix环境命令
- webpack-dev-server原理分析与HMR实现