转载: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使用简介相关推荐

  1. python 利用 whoosh 搭建轻量级搜索

      本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介   Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软 ...

  2. python全文检索框架_全文检索框架haystack和搜索引擎whoosh的使用

    认识全文检索和搜索引擎以及相应的安装配置 1.认识全文检索和搜索引擎 全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理. haystack:全文检索的框架,支持w ...

  3. Python各类库的简介(转)

    转的一篇,整理的很全了,转需及自用 原文:https://blog.csdn.net/weixin_42209553/article/details/84074840 正文: 格式:库,名称,简介 C ...

  4. Whoosh:Python 的轻量级搜索工具

    这是「进击的Coder」的第 695 篇技术分享 来源:恋习 Python " 阅读本文大概需要 8 分钟. " 本文将简单介绍 Python 中的一个轻量级搜索工具 Whoosh ...

  5. Python 的轻量级搜索工具:Whoosh

    本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介   Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软件包 ...

  6. 秀一款 Python 轻量级搜索工具 -- Whoosh

    本文将简单介绍 Python 中的一个轻量级搜索工具 Whoosh,并给出相应的使用示例代码. # Whoosh 简介 Whoosh 由 Matt Chaput 创建,它一开始是一个为 Houdini ...

  7. 一个 Python 的轻量级搜索工具:Whoosh

    本文将简单介绍 Python 中的一个轻量级搜索工具 Whoosh,并给出相应的使用示例代码. Whoosh 简介 Whoosh 由 Matt Chaput 创建,它一开始是一个为 Houdini 3 ...

  8. python 写入es_Python之利用Whoosh搭建轻量级搜索

      本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介   Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软 ...

  9. python 床前明月光_Python之利用Whoosh搭建轻量级搜索

    本文将简单介绍Python中的一个轻量级搜索工具Whoosh,并给出相应的使用示例代码. Whoosh简介 Whoosh由Matt Chaput创建,它一开始是一个为Houdini 3D动画软件包的在 ...

最新文章

  1. webservice(二)简单实例
  2. python cgi nginx_nginx uwsgi和cgi python脚本
  3. JDK中的Atomic包中的类及使用
  4. CALayer与UIBezierPath
  5. linux ppc64 是什么,docker - 在(模拟)PPC64 Linux上的backtrace()segfaults - 堆栈内存溢出...
  6. Linux语言写的高通滤波,高通滤波器c语言实现
  7. Spring注入方式及注解配置
  8. 算法(21)-leetcode-剑指offer5
  9. OpenCV4.0-alpha发布!新增多个深度学习特性
  10. 小熊派折叠开发板Docker编译烧录安装HAP
  11. oracle ora-01476: 除数为 0,Oracle常见错误:ORA-01403 的根本原因和解决方案
  12. python AttributeError: 'module' object has no attribute 'dumps'解决办法
  13. 苹果Mac更新系统版本失败如何解决?
  14. 免费ICP域名备案查接口
  15. 关于计算机信息管理专业教学改革的相关文章,计算机信息管理专业论文范文
  16. 安装java8和tomcat_jdk1.8.0+tomcat8.0安装
  17. 【转载】梯度爆炸和梯度消失
  18. TimesTen官方博客-中文版和英文版
  19. 青龙面板-中青看点脚本已修复
  20. Xutils3 数据库模块的使用方法

热门文章

  1. 74%的人都在加班!职场人病痛排行榜出炉!
  2. eBPF/XDP实现防火墙功能
  3. Jupyter notebook无法执行代码
  4. 怎样才能实现表格背景图片拉伸
  5. 微信v3native支付设置的结束时间处理办法
  6. Java学习----二维数组排序
  7. mini-css-extract-plugin源码解析
  8. 【LittleXi】sql学习笔记
  9. 求二叉树的深度 题目编号:376
  10. opencv(c++)几何变换------图像平移、旋转、缩放、翻转、剪贴