whoosh学习(2)

hello world

#!/usr/bin/env
#coding:utf-8
from whoosh.fields import *
from whoosh.index import create_in
from whoosh.index import open_dir
from whoosh.qparser import QueryParser


def createIndexs(dirName):
    schema = Schema(title=TEXT(stored=True), path=ID(stored=True), content=TEXT)
    ix = create_in(dirName, schema)
    writer = ix.writer()
    writer.add_document(title=u"First document",
                        path=u"/a",
                        content=u"This is the first document we've added!")
    writer.add_document(title=u"Second document",
                        path=u"/b",
                        content=u"The second one is even more interesting!")
    writer.add_document(title=u"edc document",
                        path=u"/c",
                        content=u"The edc's demo!")
    p = writer.commit()

def query(dirName,key):
    ix = open_dir(dirName)
    with ix.searcher() as searcher:
        query = QueryParser("title", ix.schema).parse(key)
        results = searcher.search(query)
        return {"total":len(results),"items":results}

if __name__ == '__main__':
    createIndexs("indexDir")
    rt = query("indexdir",'document')
    print rt

注意事项

执行代码前保证文件夹"indexDir"已经存在,否则报错。

转载于:https://my.oschina.net/u/2351685/blog/603068

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值