coreseek java_使用python测试sphinx(coreseek)做全文索引
pip install sphinx
coreseek是一个基础sphinx的中文索引工具,我今天写一下关于使用python做测试的方式。
1.coreseek安装,连接mysql的配置此处不赘述,很多人写过这方面的博客,单纯讲python连接sphinx.当然我们先启动sphinx进程,./searched
2.python要连接sphinx肯定是需要第三方库的,你可以去pypi找,当然sphinx已经告诉我们了,我们去/home/lpj/soft/coreseek-3.2.14/csft-3.2.14/api (我下载的coreseek解压到了我的工作目录下的soft文件夹,根据你的情况),ls一下我们看到这些文件,你是否可以找到sphinxapi.py,test.py这是操作sphinx的api和测试脚本,当然还有php,java了。
3.了解了这些,我们首先在当前api目录下把sphinxapi拷贝到python使python可以使用这个模块
cp sphinxapi.py -a /usr/local/lib/python2.7/dist-packages/,在idle中测试一下把from sphinxapi import *。没有报错引入成功。有了第三方模块,我们就要看看怎么使用了
4.sphinx提供了测试脚本,我们试试,python test.py python 。最后一个python是我要查找的关键字,显示能够查处数据
5.我们看看为什么test.py能测试sphinx了, vim test.py就知道了,开头from sphinxapi import *。前面不用看了,看到cl = SphinxClient()这一句开始下是我们需要了解的,我就把test.py中的变量直接写到函数中,好看一些
cl = SphinxClient()
cl.SetServer ( 'localhost', 9312 ) #主机与端口
cl.SetWeights ( [100, 1] )
cl.SetMatchMode (SPH_MATCH_ANY) #查询的匹配模式,这个自己去了解吧,一般用any
res = cl.Query ( 'python', '*' ) #前一个是关键字,后一个是索引,*代表所有索引
打印print res,现在能看到结果了吗
{'status': 0, 'matches': [{'id': 2, 'weight': 2, 'attrs': {}}, {'id': 4, 'weight': 2, 'attrs': {}}], 'fields': ['title', 'content'], 'time': '0.025', 'total_found': 2, 'warning': '', 'attrs': [], 'words': [{'docs': 2, 'hits': 4, 'word': 'python'}], 'error': '', 'total': 2}
貌似很复杂的数据结构 ,仔细看一下,一个字典,包括status,matches,total_found等等,我们连接sphinx目的是什么?当然找出id再去查找mysql,所以res['matches']又是一个列表包含了2个字典,遍历一下
for i in res['matches']:
print i['id']
打印出了id,我们取出了id
coreseek java_使用python测试sphinx(coreseek)做全文索引相关推荐
- ubuntu-10.04的测试环境 安装测试 Coreseek开源中文检索引擎-Sphinx中文版
主要参考文档:http://www.coreseek.cn/products-install/install_on_bsd_linux/ 一. 32位版本: coreseek安装需要预装的软件: ap ...
- sphinx+coreseek+php扩展--用php程序实现中文拆词
##################### 一 mariadb 安装 ############## 使用的是yum安装 略 ################# ...
- LNMP+coreseek(sphinx+mmseg3)搭建全文索引库_sgk
前言,为什么要安装LNMP,这个环境以及把常用的MySQL+PHP搭建好了,初学者省去一部分精力调试错误,而且LNMP已经很稳定很成熟. 一. LNMP安装. 下载:http://lnmp.org/d ...
- Python 测试开发从入门到高手成长之路
> 文末领取测试开发进阶指南和福利! 在" **质量第一,效率为王** "的移动互联网和大数据时代,互联网 IT 技术团队为了应对产品快速迭代要求,就必须具备持续交付的能力. ...
- python测试代码怎么写_Python 单元测试
Test your software, or your users will. "Test ruthlessly. Don't make your users find bugs for y ...
- python测试开发自学教程-2019第一期《python测试开发》课程,10月13号开学
2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...
- 软件测试用python一般用来做什么-做软件测试的, python应该掌握成怎么样 ?
初级.中级.高级.资深,每一个级别所需要掌握的内容都是层层叠进的.想要做好软件测试工程师,掌握一门编程语言,熟练使用是必备项. 如果定个小目标,想拿到年薪二十万,需要具备哪些技能? 首先必须熟练整 ...
- python开发是做什么的-python开发工程师是做什么的
python开发工程师是指运用Python进行软件开发的工程师岗位. Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常 ...
- python测试开发自学教程-测试开发学习路线图
Python PEP8 编码规范中文版 https://www.cnblogs.com/bymo/p/9567140.html 选择等宽编程字体:https://blog.csdn.net/hsc45 ...
- python真的这么厉害吗-Python为什么这么厉害?——Python ,能用来做什么
[摘要]Python的特点之一在于,使用简单的语法,就能处理大量复杂问题.这使得初学者能够专注于学习编程概念,同时不必担心太多的细节,还可以节省大量时间.比如以编程中最常见的程序" Hell ...
最新文章
- Mobile 拨打电话 发送短信
- cleanmymac能够很方便的清理mac上面没用的软件,尤其是这个清理大文件的功能
- SpringBoot核心注解介绍
- iconv android 编译,将iconv编译成lua接口
- CSS 实现 0.5px 边框线
- angular 多个片段拼接_教你怎么用手机制作和拼接短视频?
- 设计网页录入信息与自己定义server数据接收
- 54. mysqli 扩展库
- 计算机教育考试多少分及格,全国职称计算机考试多少分及格?
- scala在线视频学习
- 手机怎么用外嵌字幕_教你用手机给视频添加字幕,超简单,3分钟就能学会
- 【数据库】MySQL单表查询
- Android修炼之道—自定义控件 (300喵喵币)
- LCR电桥测试仪测量原理 | LCR测试仪使用概要
- 炒股两个指标: M1增速和筹码分布
- 组合预测模型:bagging
- 卡贴机变无锁教程_卡贴机怎么解锁变无锁
- 一对一直播源码开发,一对一视频直播解决方案新思路
- 汉印HPRT HN-3208SR 驱动
- 【金猿产品展】HIO——一体化抖音电商运营投放管理平台