def buildindex():
#建立索引函数
database = xapian.WritableDatabase( 'indexes/' ,xapian.DB_CREATE_OR_OVERWRITE)
#这里用的是覆盖模式,便于测试,你们可以一般用DB_CREATE_OR_OPEN模式即可。
ms = mysql()
#这是对MySQLdb的简单封装
sqlstr = '''select * from zufang.info limit 0,10'''
#sql语句,取出10条
for row in ms.query(sqlstr):
#mysql的封装,就是从数据库里面取出数据转为字典的功能
doc = xapian.Document()
#建立文件对象
title = row[ 'Title' ]
#获得mysql中信息的标题
doc.set_data(title)
#以标题为文件对象的data
print title
for term in mmseg.seg_txt(title.encode( 'utf8' )):
#中文分词,以每个词作为可索引的term
print term
doc.add_term(term)
database.add_document(doc)
#加入索引
database.flush()
#写入磁盘
def search(query_string):
#查询函数
database = xapian.Database( 'indexes/' )
#指定索引库
qp = xapian.QueryParser()
qp.set_database(database)
query = qp.parse_query(query_string)
#开启一个enquire session.
enquire = xapian.Enquire(database)
enquire.set_query(query)
#偏移和数量设置,这里可以在翻页的时候用到,我们就从第三条开始取,取出2条信息即可
offset = 2
limit = 2
matches = enquire.get_mset(offset, limit)
for match in matches:
print '==================='
print 'rank=%s, documentID=%s' % (match.rank, match.docid)
print '-------------------'
print match.document.get_data()
print '==================='
print 'Number of documents matching query: %s' % matches.get_matches_estimated()
print 'Number of documents returned: %s' % matches.size()
if __name__ = = '__main__' :
buildindex()
search( '出租' )

执行后打印的输出是:

  • 2.找到扫码支付给360doc个人图书馆的账单,点击“查看账单详情”
    3.在“账单详情”页,找到“商户单号”
    4.将“商户单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。

    支付宝查找“商户订单号”方法:
    1.打开支付宝app,点击“我的”-“账单”
    2.找到扫码支付给个人图书馆的账单,点击进入“账单详情”页
    3.在“账单详情”页,找到“商家订单号”
    4.将“商家订单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。

    已经开通VIP,还是不能 打印

    请通过以下步骤,尝试恢复VIP特权
    第1步 在下方输入你支付的微信“商户单号”或支付宝“商家订单号”
    第2步 点击“恢复VIP特权”,等待系统校验完成即可

    如何查找商户单号?

    恢复VIP特权

    正在查询...

    订单号过期!
    该订单于2020/09/09 23:59:59支付,VIP有效期:2020/09/09 23:59:59至2020/09/11 23:59:59!如需使用VIP功能,建议重新开通VIP

    返回上一页

    支付成功!

    已获得“发送到手机”权限!

    微信扫码,在手机上查看选中内容

  • 电子书免费读
  • 全站无广告
  • 全屏阅读
  • 高品质朗读
  • 批量上传文档
  • 购书5折
  • 5千个文件夹
  • 专属客服
  •