Tantivy與Quickwit:類似Lucene的Rust全文搜尋引擎庫
Tantivy 是一個受 Apache Lucene 啟發並用 Rust 編寫的全文搜尋引擎庫。
Tantivy是一個用 Rust 編寫的全文搜尋引擎庫。
它更接近Apache Lucene,而不是Elasticsearch或Apache Solr,因為它不是現成的搜尋引擎伺服器,而是可用於構建此類搜尋引擎的 crate。
搜尋是任何技術堆疊的關鍵任務構建塊。Elasticsearch 或 Solr 等流行的開源搜尋引擎廣泛部署在世界各地的組織中。然而,這些引擎是十多年前開發的,在過去十年中,兩個基本趨勢加速了。首先,儲存在企業應用程式中的資料量急劇增加。其次,雲端計算的興起導致計算、儲存和網路技術的巨大改進。
因此,公司難以大規模執行現有的搜尋系統,並且必須調動大量資源和資金來做到這一點。
是時候從頭開始進行徹底的重新設計了。作為領先和最快的 Rust 搜尋引擎庫tantivy的作者,我們最有能力設計明天的搜尋和分析引擎——解決其前輩的缺點並充分利用雲的全部功能和承諾的引擎。這就是我們創立 Quickwit 的原因。
Quickwit 是一個分散式搜尋引擎,旨在取代部署在日誌管理平臺、資料分析解決方案和資料湖中的傳統搜尋技術。它由 Rust 和 tantivy 提供支援,在大型資料集上提供無與倫比的成本效益和高可靠性。
Quickwit 的常見用例包括:
- 搜尋日誌,從少量資料到 TB。
- 為ClickHouse等 OLAP 資料庫新增全文搜尋功能。
- 通過在同一儲存上新增 Quickwit 索引檔案來搜尋位於雲端儲存上的備份。
自 2021 年成立以來,經過一年的發展,Quickwit 已經能夠對儲存在 Amazon S3 上的數 TB 資料執行亞秒級查詢,這是第一個這樣做的開源搜尋和分析引擎。
相關文章
- Lucene : 基於Java的全文搜尋引擎Java
- ElasticSearch全文搜尋引擎Elasticsearch
- 【搜尋引擎】 PostgreSQL 10 實時全文檢索和分詞、相似搜尋、模糊匹配實現類似Google搜尋自動提示SQL分詞Go
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- 請教搜尋引擎lucene怪事件事件
- 開源搜尋技術的核心引擎 —— Lucene
- 全文搜尋引擎 Elasticsearch 入門教程Elasticsearch
- java+lucene中文分詞,搜尋引擎搜詞剖析Java中文分詞
- go 分散式全文搜尋引擎 RiotSearchGo分散式
- 8 個基於 Lucene 的開源搜尋引擎推薦
- Laravel5.5 使用 Elasticsearch 做引擎,scout 全文搜尋LaravelElasticsearch
- Elasticsearch——全文搜尋Elasticsearch
- 【Lucene&&Solr】Lucene索引和搜尋流程Solr索引
- 【新書下載】征服Ajax+Lucene――構建搜尋引擎新書
- Elasticsearch 的配置與使用,為了全文搜尋Elasticsearch
- 搜尋引擎與前端SEO前端
- ES(Elasticsearch)支援PB級全文搜尋引擎入門教程Elasticsearch
- 搜尋引擎-03-搜尋引擎原理
- 網站搜尋功能lucene網站
- Lucene是jive的搜尋引擎系統 一篇英文介紹:
- Laravel xunsearch 全文搜尋Laravel
- oracle全文搜尋功能Oracle
- 百度和優酷的搜尋體驗改善,類似Google Instant搜尋Go
- 利用Lucene搜尋Java原始碼Java原始碼
- 基於Java的全文索引引擎Lucene簡介 (轉)Java索引
- 【搜尋引擎】Solr全文檢索近實時查詢優化Solr優化
- 海量資料搜尋---搜尋引擎
- 搜尋引擎工作的基礎流程與原理
- PHP - 實現類似於百度的實時搜尋PHP
- 微信全文搜尋優化之路優化
- SQLite中使用全文搜尋FTSSQLite
- 如何全文搜尋oracle官方文件Oracle
- GoroBBS, 一個內建了全文搜尋引擎的開源bbs論壇系統Go
- Django單元測試與搜尋引擎Django
- Meta 標籤與搜尋引擎優化優化
- GetX 實現類似微信轉發搜尋多選好友
- Lucene原始碼解析--搜尋過程<二>原始碼
- 搜尋引擎語法