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)做全文索引相关推荐

  1. ubuntu-10.04的测试环境 安装测试 Coreseek开源中文检索引擎-Sphinx中文版

    主要参考文档:http://www.coreseek.cn/products-install/install_on_bsd_linux/ 一. 32位版本: coreseek安装需要预装的软件: ap ...

  2. sphinx+coreseek+php扩展--用php程序实现中文拆词

    ##################### 一  mariadb 安装 ##############                     使用的是yum安装 略 ################# ...

  3. LNMP+coreseek(sphinx+mmseg3)搭建全文索引库_sgk

    前言,为什么要安装LNMP,这个环境以及把常用的MySQL+PHP搭建好了,初学者省去一部分精力调试错误,而且LNMP已经很稳定很成熟. 一. LNMP安装. 下载:http://lnmp.org/d ...

  4. Python 测试开发从入门到高手成长之路

    > 文末领取测试开发进阶指南和福利! 在" **质量第一,效率为王** "的移动互联网和大数据时代,互联网 IT 技术团队为了应对产品快速迭代要求,就必须具备持续交付的能力. ...

  5. python测试代码怎么写_Python 单元测试

    Test your software, or your users will. "Test ruthlessly. Don't make your users find bugs for y ...

  6. python测试开发自学教程-2019第一期《python测试开发》课程,10月13号开学

    2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...

  7. 软件测试用python一般用来做什么-做软件测试的, python应该掌握成怎么样 ?

    初级.中级.高级.资深,每一个级别所需要掌握的内容都是层层叠进的.想要做好软件测试工程师,掌握一门编程语言,熟练使用是必备项. 如果定个小目标,想拿到年薪二十万,需要具备哪些技能? ​​首先必须熟练整 ...

  8. python开发是做什么的-python开发工程师是做什么的

    python开发工程师是指运用Python进行软件开发的工程师岗位. Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常 ...

  9. python测试开发自学教程-测试开发学习路线图

    Python PEP8 编码规范中文版 https://www.cnblogs.com/bymo/p/9567140.html 选择等宽编程字体:https://blog.csdn.net/hsc45 ...

  10. python真的这么厉害吗-Python为什么这么厉害?——Python ,能用来做什么

    [摘要]Python的特点之一在于,使用简单的语法,就能处理大量复杂问题.这使得初学者能够专注于学习编程概念,同时不必担心太多的细节,还可以节省大量时间.比如以编程中最常见的程序" Hell ...

最新文章

  1. Mobile 拨打电话 发送短信
  2. cleanmymac能够很方便的清理mac上面没用的软件,尤其是这个清理大文件的功能
  3. SpringBoot核心注解介绍
  4. iconv android 编译,将iconv编译成lua接口
  5. CSS 实现 0.5px 边框线
  6. angular 多个片段拼接_教你怎么用手机制作和拼接短视频?
  7. 设计网页录入信息与自己定义server数据接收
  8. 54. mysqli 扩展库
  9. 计算机教育考试多少分及格,全国职称计算机考试多少分及格?
  10. scala在线视频学习
  11. 手机怎么用外嵌字幕_教你用手机给视频添加字幕,超简单,3分钟就能学会
  12. 【数据库】MySQL单表查询
  13. Android修炼之道—自定义控件 (300喵喵币)
  14. LCR电桥测试仪测量原理 | LCR测试仪使用概要
  15. 炒股两个指标: M1增速和筹码分布
  16. 组合预测模型:bagging
  17. 卡贴机变无锁教程_卡贴机怎么解锁变无锁
  18. 一对一直播源码开发,一对一视频直播解决方案新思路
  19. 汉印HPRT HN-3208SR 驱动
  20. 【金猿产品展】HIO——一体化抖音电商运营投放管理平台

热门文章

  1. EasyUI框架04——treegrid
  2. CPCI总线和VPX总线的区别
  3. scratch 游戏 打鬼游戏 教案
  4. 对称加密和非对称加密、公钥和私钥、单向认证和双向认证、数字签名、数字证书、根证书
  5. 第一部分 Word练习题
  6. 【软件相关】EPlan Electric P8 v2.7EPlan Harness ProD v2.7(新方法!)
  7. DocFetcher 本机文件搜索工具
  8. 采集上市公司信息的10个经典方法
  9. MATLAB算法实战应用案例精讲-【智能优化算法】蝙蝠算法-BA(附MATLAB和Python代码)
  10. 基于Arduino的雨滴传感器