我在MongoDB中建立了一个大型银行数据库.我可以轻松地获取这些信息,并创建索引.例如,我想能够匹配银行名称“Eagle Bank&密苏里信托公司“和”密苏里州鹰银行信托公司“.以下代码使用简单的模糊这样的,但是无法实现上述匹配:

from whoosh.index import create_in

from whoosh.fields import *

schema = Schema(name=TEXT(stored=True))

ix = create_in("indexdir", schema)

writer = ix.writer()

test_items = [u"Eagle Bank and Trust Company of Missouri"]

writer.add_document(name=item)

writer.commit()

from whoosh.qparser import QueryParser

from whoosh.query import FuzzyTerm

with ix.searcher() as s:

qp = QueryParser("name", schema=ix.schema, termclass=FuzzyTerm)

q = qp.parse(u"Eagle Bank & Trust Co of Missouri")

results = s.search(q)

print results

给我:

有可能用Whoosh实现我想要的吗?如果没有其他基于python的解决方案呢?

python模糊搜索_在Python中使用Whoosh进行模糊搜索相关推荐

  1. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  2. python 示例_在Python中带有示例的while关键字

    python 示例 关键字的Python (Python for keyword) while is a keyword (case-sensitive) in python, it is used ...

  3. latex附录中放python代码_在Latex中插入Python代码

    这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...

  4. ppt python 图表_利用python分析weibo数据做成图表放入PPT中

    起因 很久以前,就有个想法,就是自动分析微博的数据,但是之前一直想的是网页版展示,flask想学了好久都没学,偶然的一次看到了一篇关于python处理pptx的文章,再加上同窗三年的室友在毕业后竟然主 ...

  5. cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤

    在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格  调试好的python文件路径 或者python 空格  将python文件拖入cmd ...

  6. shell运行python文件_在python shell中运行python文件的实现

    在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...

  7. iphone看python文件_通过python获取苹果手机备份文件中的照片,视频等信息采集

    前言: 苹果手机用户通常会将手机备份到电脑上,而备份文件通常不会自动删除.在我们电脑取证,或者***到一台电脑后可以通过python脚本获取到备份文件中的一些隐私信息,比如照片.视频.相关软件中的一些 ...

  8. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  9. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  10. 网络安全用python吗_使用Python进行网络安全渗透——密码攻击测试器

    相关文章: 本篇将会涉及: HTTP 基本认证 对HTTP Basic认证进行密码暴力攻击测试 什么是HTTP 基本认证 HTTP基本认证(HTTP Basic Authentication)是HTT ...

最新文章

  1. 如何实现在H5里调起高德地图APP?(下)
  2. 关于常见的底层驱动源码资料
  3. 硬编码学习笔记(二)—— 经典变长指令
  4. 如何在 20 分钟内给你的 K8s PaaS 上线一个新功能?
  5. 【python教程】对多线程中join()的详细教程
  6. 聊聊分布式锁——Redis和Redisson的方式
  7. Python3字符串填充和对齐代码示例
  8. C++中的wchar_t(转)
  9. 如何恢复误删的OneNote页面
  10. 狗熊冬眠_4本最佳的冬眠书–Spring冬眠书
  11. directsound之播放pcm
  12. 浅谈堆(2016-12-31 09:59)错误更改
  13. 进阶之路:Java 日志框架全画传(上)
  14. matlab车牌识别源代码资源,车牌识别系统MATLAB源代码完整
  15. IDM安装及使用方法快速入门
  16. 链家上海2018年9月二手房
  17. SqlServer 计算年龄(岁月天)的函数
  18. Java学习笔记Day2:流程控制
  19. 论文阅读笔记:A CRITIQUE OF SELF-EXPRESSIVE DEEP SUBSPACE CLUSTERING,自表达深度子空间聚类批判
  20. idea的去除转义的复制粘贴

热门文章

  1. linux opengl安装,OpenGL安装 - lotus lush - OSCHINA - 中文开源技术交流社区
  2. 勾股定理怎么在html上面显示,勾股定理怎么算?
  3. clistctrl获取选中行数据_自动化报表——课程3:数据清洗
  4. 如何成为优秀的前端程序员?
  5. JOIN US | 京东云技术精英招聘
  6. 【渝粤教育】广东开放大学 普通心理学 形成性考核 (30)
  7. # SOM-算法原理
  8. vc获取n卡编号_如何让G45实现VC-1和H.264的硬解码
  9. 【Electron】酷家乐客户端开发实践分享 — 下载管理器
  10. NR/5G - SUL