whoosh使用简介
转载:https://www.cnblogs.com/chang/archive/2013/01/10/2855223.html
python全文搜索库Whoosh新手入门(一)安装教程:http://blog.csdn.net/u012387575/article/details/52187920
python全文搜索库Whoosh新手入门(二)快速上手:http://blog.csdn.net/u012387575/article/details/52188054
whoosh,纯python的全文搜索引擎。这里记录简单使用,参考官方文档。
这里是我的代码,创建搜索文档(即索引文档),windows下操作。
#coding=utf-8 import os from whoosh.index import create_in,open_dir from whoosh import fields WHOOSH_ADD = 'E:\whoosh_index' WHOOSH_SCHEMA = fields.Schema(title=fields.TEXT(stored=True),content=fields.TEXT(stored=True),) if not os.path.exists(WHOOSH_ADD):os.mkdir(WHOOSH_ADD)ix = create_in(WHOOSH_ADD,schema=WHOOSH_SCHEMA,indexname='comment') ix = open_dir(WHOOSH_ADD,indexname='comment') writer = ix.writer() writer.add_document(title=u'chang yanjie add',content= u' zheng wen 我是正文',)writer.add_document(title=u'chang yan1 jie2 add',content= u' zheng wen 我是正文2',) writer.commit()
学习使用的同学们自己更改地址WHOOSH_ADD,
当然也有更新方法,
writer.update_document(title=u"chang yanjie add", content="变啦",)
搜索代码:
#coding=utf-8 from whoosh import index from whoosh.qparser import QueryParser ix = index.open_dir('E:\whoosh_index', indexname='comment') hits = [] query = u' zheng' parser = QueryParser("content", schema=ix.schema) try:word = parser.parse(query) except: word = None if word is not None:s = ix.searcher()hits = s.search(word)#with ix.searcher() as s: 注意此处,如果使用with 方法的话,文件会自动closed()方法,下边将无法使用hits结果# hits = s.search(word) print len(hits)
正常结果应该是2,哈哈。
whoosh使用简介相关推荐
- python 利用 whoosh 搭建轻量级搜索
本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介 Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软 ...
- python全文检索框架_全文检索框架haystack和搜索引擎whoosh的使用
认识全文检索和搜索引擎以及相应的安装配置 1.认识全文检索和搜索引擎 全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理. haystack:全文检索的框架,支持w ...
- Python各类库的简介(转)
转的一篇,整理的很全了,转需及自用 原文:https://blog.csdn.net/weixin_42209553/article/details/84074840 正文: 格式:库,名称,简介 C ...
- Whoosh:Python 的轻量级搜索工具
这是「进击的Coder」的第 695 篇技术分享 来源:恋习 Python " 阅读本文大概需要 8 分钟. " 本文将简单介绍 Python 中的一个轻量级搜索工具 Whoosh ...
- Python 的轻量级搜索工具:Whoosh
本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介 Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软件包 ...
- 秀一款 Python 轻量级搜索工具 -- Whoosh
本文将简单介绍 Python 中的一个轻量级搜索工具 Whoosh,并给出相应的使用示例代码. # Whoosh 简介 Whoosh 由 Matt Chaput 创建,它一开始是一个为 Houdini ...
- 一个 Python 的轻量级搜索工具:Whoosh
本文将简单介绍 Python 中的一个轻量级搜索工具 Whoosh,并给出相应的使用示例代码. Whoosh 简介 Whoosh 由 Matt Chaput 创建,它一开始是一个为 Houdini 3 ...
- python 写入es_Python之利用Whoosh搭建轻量级搜索
本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介 Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软 ...
- python 床前明月光_Python之利用Whoosh搭建轻量级搜索
本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介 Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软件包的在 ...
最新文章
- webservice(二)简单实例
- python cgi nginx_nginx uwsgi和cgi python脚本
- JDK中的Atomic包中的类及使用
- CALayer与UIBezierPath
- linux ppc64 是什么,docker - 在(模拟)PPC64 Linux上的backtrace()segfaults - 堆栈内存溢出...
- Linux语言写的高通滤波,高通滤波器c语言实现
- Spring注入方式及注解配置
- 算法(21)-leetcode-剑指offer5
- OpenCV4.0-alpha发布!新增多个深度学习特性
- 小熊派折叠开发板Docker编译烧录安装HAP
- oracle ora-01476: 除数为 0,Oracle常见错误:ORA-01403 的根本原因和解决方案
- python AttributeError: 'module' object has no attribute 'dumps'解决办法
- 苹果Mac更新系统版本失败如何解决?
- 免费ICP域名备案查接口
- 关于计算机信息管理专业教学改革的相关文章,计算机信息管理专业论文范文
- 安装java8和tomcat_jdk1.8.0+tomcat8.0安装
- 【转载】梯度爆炸和梯度消失
- TimesTen官方博客-中文版和英文版
- 青龙面板-中青看点脚本已修复
- Xutils3 数据库模块的使用方法