必威电竞|足球世界杯竞猜平台

Sphinx
來源:互聯網

Sphinx是一種Python社區編寫和使用的文檔生成器,也可在其他環境中使用,它是一種全文檢索引擎。

簡介

Sphinx是一個基于SQL的全文檢索引擎,可以結合MySQL, PostgreSQL做全文搜索,它可以提供比數據庫本身更專業的搜索功能,使得應用程序更容易實現專業化的全文檢索。Sphinx特別為一些腳本語言設計搜索API接口,如PHP, Python, Perl, Ruby等,同時為MySQL也設計了一個存儲引擎插件。此外,Sphinx是用Python編寫的,它將reStructuredText文件轉換為HTML網站和其他格式,如PDF、EPUB、Texinfo和man,廣泛應用于Python項目的文檔開發。

功能

Sphinx的主要功能包括:

- 高速索引 (在新款CPU上,近10 MB/秒);

- 高速搜索 (2-4G的文本量中平均查詢速度不到0.1秒);

- 高可用性 (單CPU上最大可支持100 GB的文本,100M文檔);

- 提供良好的相關性排名

- 支持分布式搜索;

- 提供文檔摘要生成;

- 提供從MySQL內部的插件式存儲引擎上搜索

- 支持布爾,短語, 和近義詞查詢;

- 支持每個文檔多個全文檢索域(默認最大32個);

- 支持每個文檔多屬性;

- 支持斷詞;

- 支持單字節編碼與UTF-8編碼。

Sphinx的reStructuredText是可擴展的,通過許多擴展來利用其可擴展性,例如用于從源代碼自動生成文檔、編寫數學符號或突出顯示源代碼等。

發展歷程

Sphinx于2008年3月21日發布了第一個公共版本0.1.61611。它不僅被廣泛應用于Python項目的文檔開發,如Bazaar、SQLAlchemy、MayaVi、SageMath、SciPy、Django和Pylons,還用于Blender用戶手冊和Python API文檔。

2010年,Eric Holscher宣布創建Read the Docs項目,作為使軟件文檔維護更容易的努力的一部分,該項目可以在每次提交之后自動構建和上傳Sphinx文檔。

2016年,Linux內核的文檔子系統在發生了變化,從4.7開發周期開始,文檔開始切換到使用Sphinx。

參考資料 >

生活家百科家居網