麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

使用python+whoosh實現(xiàn)全文檢索

2024-09-09 19:03:08
字體:
供稿:網(wǎng)友

whoosh的官方介紹:http://whoosh.readthedocs.io/en/latest/quickstart.html

因為做的是中文的全文檢索需要導入jieba工具包以及whoosh工具包

直接上代碼吧

from whoosh.qparser import QueryParser from whoosh.index import create_in from whoosh.index import open_dir from whoosh.fields import * from jieba.analyse import ChineseAnalyzer from get_comment import SQL from whoosh.sorting import FieldFacet  analyser = ChineseAnalyzer()  #導入中文分詞工具 schema = Schema(phone_name=TEXT(stored=True, analyzer=analyser), price=NUMERIC(stored=True),           phoneid=ID(stored=True))# 創(chuàng)建索引結(jié)構(gòu) ix = create_in("path", schema=schema, indexname='indexname') #path 為索引創(chuàng)建的地址,indexname為索引名稱 writer = ix.writer() writer.add_document(phone_name='name',price ="price",phoneid ="id") # 此處為添加的內(nèi)容  print("建立完成一個索引") writer.commit() # 以上為建立索引的過程 new_list = [] index = open_dir("indexpath", indexname='comment') #讀取建立好的索引 with index.searcher() as searcher:   parser = QueryParser("要搜索的項目,比如“phone_name", index.schema)   myquery = parser.parse("搜索的關(guān)鍵字")   facet = FieldFacet("price", reverse=True) #按序排列搜索結(jié)果   results = searcher.search(myquery, limit=None, sortedby=facet) #limit為搜索結(jié)果的限制,默認為10,詳見博客開頭的官方文檔   for result1 in results:     print(dict(result1))     new_list.append(dict(result1))

注:

Whoosh 有一些很有用的預定義 field types,你也可以很easy的創(chuàng)建你自己的。

whoosh.fields.ID

這個類型簡單地將field的值索引為一個獨立單元(這意味著,他不被分成單獨的單詞)。這對于文件路徑、URL、時間、類別等field很有益處。

whoosh.fields.STORED

這個類型和文檔存儲在一起,但沒有被索引。這個field type不可搜索。這對于你想在搜索結(jié)果中展示給用戶的文檔信息很有用。

whoosh.fields.KEYWORD

這個類型針對于空格或逗號間隔的關(guān)鍵詞設計。可索引可搜索(部分存儲)。為減少空間,不支持短語搜索。

whoosh.fields.TEXT

這個類型針對文檔主體。存儲文本及term的位置以允許短語搜索。

whoosh.fields.NUMERIC

這個類型專為數(shù)字設計,你可以存儲整數(shù)或浮點數(shù)。

whoosh.fields.BOOLEAN

這個類型存儲bool型

whoosh.fields.DATETIME

這個類型為 datetime object而設計(更多詳細信息)

whoosh.fields.NGRAM 和 whoosh.fields.NGRAMWORDS

這些類型將fiel文本和單獨的term分成N-grams(更多Indexing & Searching N-grams的信息)

以上這篇使用python+whoosh實現(xiàn)全文檢索就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)之家。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精品tv久久久久久久久久 | 毛片在线播放视频 | 毛片视频在线免费观看 | 极品销魂一区二区三区 | 亚洲午夜精品视频 | 免费人成在线观看网站 | 最新中文字幕第一页视频 | 粉嫩粉嫩一区二区三区在线播放 | 久久影院一区二区三区 | 免费国产精品视频 | 久久成年网站 | chinese xxxx hd pron8 tube| 欧美一级免费在线观看 | 九九热视频这里只有精品 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 久久sp| 日本xxxx视频| 成人在线观看免费视频 | 久久精品国产久精国产 | 黄色视频a级毛片 | 视频一区二区三区在线播放 | 女18一级大黄毛片免费女人 | 欧美性黄 | 中文字幕欧美亚洲 | 亚洲国产精品久久久久久久 | 91色爱 | 精品中文字幕久久久久四十五十骆 | 日韩精品免费一区二区三区 | 精品国产一区二区在线 | 黄视频免费在线观看 | 中文字幕在线资源 | 久久精品av | 羞羞色网站 | 免费a级作爱片免费观看欧洲 | 黄色一级片在线观看 | 黄色午夜剧场 | 国产精品99久久久久久大便 | 成人免费毛片在线观看 | 国产亚洲精品综合一区 | 宅男噜噜噜66国产在线观看 | 91 视频网站|