Search Engine Awesome
约 3 分钟阅读
标签:资源精选
- Search Benchmark
- quickwit-oss/tantivyGitHubquickwit-oss/tantivy
- MIT, Rust
- 等同于基于 Rust 的 Lucene
- 基于 Tantivy
- toshi-search/ToshiGitHubtoshi-search/Toshi
- MIT, Rust
- mosuka/bayardGitHubmosuka/bayard
- MIT, Rust
- quickwit-oss/quickwitGitHubquickwit-oss/quickwit
- AGPLv3, Rust
- Like Elasticsearch, but highly reliable & cost-efficient for log management.
- lnx-search/lnxGitHublnx-search/lnx
- MIT, Rust
- toshi-search/ToshiGitHubtoshi-search/Toshi
- valeriansaliou/sonicGitHubvaleriansaliou/sonicvaleriansaliou/sonic · MPL-2.0, Rust · schema-less search backend · 基于 fs 存储搜索 · 高性能、低内存 · 单节点 · 支持多语言 · 存储区分 FST 和 KV · KV 为 RocksDB - Workd - Index 关系笔记:sonic
- MPL-2.0, Rust
- schema-less search backend
- 非常小巧,对于一个词组默认索引 1000 条记录
- groonga/groongaGitHubgroonga/groongagroonga/groonga · LGPL-2.1, C · 搜索引擎和列存储 · 有 MySQL 和 PostgreSQL 插件 · 支持嵌入 · 支持 CS 结构 - Groonga Query Transfer Protocol GQTP笔记:groonga
- LGPL-2.1, C
- 有 MySQL 和 PostgreSQL 插件 - 非常易用
- manticoresoftware/manticoresearch笔记manticoresearchmanticoresoftware/manticoresearch · GPLv2, C++ · Database for search · MySQL 协议和语法 · 支持 行存、列存、文档存储 · Replication based on Galera打开:/notes/db/search/manticoresearch
- GPL-2.0, C++
- Database for search
- MySQL 协议和语法
- 支持 行存、列存、文档存储
- forked from Sphinx 2.3.2 in 2017
- vs MeiliSearch www.reddit.com/r/selfhosted/comments/w89tgh/comment/ihq798e
- typesense/typesense笔记typesensetypesense/typesense · GPL-3.0, C++ · 不支持 CJK · Support for writing systems without spaces between words typesense/typesense#228打开:/notes/db/search/typesense
- GPL-3.0, C++
- 不支持 CJK
- Support for writing systems without spaces between words typesense/typesense#228GitHub Issuetypesense/typesense#228typesense/typesense · GPL-3.0, C++ · 不支持 CJK · Support for writing systems without spaces between words typesense/typesense#228笔记:typesense
- pisa-engine/pisaGitHubpisa-engine/pisa
- Performant Indexes and Search for Academia
- Apache Lucene Core
- olivernn/lunr.jsGitHubolivernn/lunr.js
- Apache nutch
- sphinxsearch
- v3 后不开源
- blevesearch/bleveGitHubblevesearch/bleve
- Apache-2.0, Go
- mosuka/blastGitHubmosuka/blast
- 基于 bleve
- os-fulltext-search-solutions
- gajus/liqeGitHubgajus/liqe
- Lucene-like parser and search engine
- blugelabs/blugeGitHubblugelabs/blugeblugelabs/bluge · Apache-2.0, Golang · 支持字段类型 - Text, Numeric, Date, Geo Point · 数字内部表示为 float64 - int 只能精确到 ±2^53 · 支持查询类型笔记:bluge
- Apache-2.0, Go
- indexing library for Go
- Bluge Based
- prabhatsharma/zincGitHubprabhatsharma/zinc
- Apache-2.0, Go+Vue
- alternative to elasticsearch
- 目标是日志分析,不是 ES 兼容 prabhatsharma/zinc#52GitHub Issueprabhatsharma/zinc#52
- mosuka/phalanxGitHubmosuka/phalanx
- Apache-2.0, Go
- cloud-native distributed search engine
- prabhatsharma/zincGitHubprabhatsharma/zinc
- MeiliSearchGitHubmeilisearch/MeiliSearch
- MIT, Rust
- 索引要能放入 RAM - 小数据量场景
- BucketSort
- wibyweb/wibyGitHubwibyweb/wiby
- GPLv2
- wilsonzlin/edgesearchGitHubwilsonzlin/edgesearch
- MIT, Rust
- WASM code at Cloudflare Worker
- jameslittle230/storkGitHubjameslittle230/stork
- Apache-2.0, Rust
- tinysearch/tinysearchGitHubtinysearch/tinysearch
- Apache-2.0,MIT, Rust
- Web Search
- searchhut.org
- 提交域名索引 searchhut.org/about
- sr.ht/~sircmpwn/searchhut
- GPLv3, Go
- HN #32104609Hacker NewsHacker News #32104609Hacker News
- Crawler
SearchHut Bot 0.0 (GNU AGPL 3.0); https://sr.ht/~sircmpwn/searchhut; <[email protected]>
- StractOrg/stractGitHubStractOrg/stract
- AGPLv3, Rust, Svelte
- axum web framework, rocksdb
- searchhut.org
- yacy/yacy_search_serverGitHubyacy/yacy_search_server
- GPLv2+, Java
- Distributed Peer-to-Peer Web Search Engine and Intranet Search Appliance
- mwmbl/mwmblGitHubmwmbl/mwmbl
- AGPLv3, Python
searx/searxGitHubsearx/searx- AGPLv3, Python
- Privacy-respecting, hackable metasearch engine
- searx.org
- searx.space
- List of search enginesWikipediaList of search engines
- metasearch engine
- 聚合其他搜索引擎
- beir-cellar/beirGitHubbeir-cellar/beir
- Heterogeneous Benchmark for Information Retrieval
- Web
- pagefind
- static
- nearform/lyraGitHubnearform/lyra
- @nearform/lyra
- in-memory, typo-tolerant, full-text search engine
- fuzzyjs
- lucaong/minisearchGitHublucaong/minisearch
- pagefind
Lcoal Search
- xapian/xapianGitHubxapian/xapian
- The Lemur Project
- A Local Search Engine
- Building Monocle, a universal personal search engine for life
- recoll
- desktop full-text search tool
- HNHacker NewsHacker News #28950947Hacker News
中文分词
- ik
- jieba
- fxsjy/jiebaGitHubfxsjy/jieba
- Pythone
- fxsjy/jiebaGitHubfxsjy/jieba
- hightman/scwsGitHubhightman/scws
- PHP
- Simple Chinese Word Segmentation
- go-ego/gseGitHubgo-ego/gse
- 字典 go-ego/gse/data/dict/zhGitHub 文件go-ego/gse/data/dict/zh
Library
- Golang
- FST - finite state transducer
- BurntSushi/fstGitHubBurntSushi/fst
- Rust
- Extract
Tech
- TF-IDF
- FST - finite state transducer - 有限状态传感器
- term -> id
- 实现推荐 - O(length(querry))
- 共享尾部
- 内存少于 tire
- DFSA - Deterministric acyclic finite state acceptor - 确定无环有限状态接收机
- tire-tree
- 适合英文词典 - 字符集少,唯一前缀少
- tire-tree
- Double Array Trie
- 适合做中文词典,内存占用小
- linux.thai.net/~thep/datrie/datrie.html
- Ternary Search TreeWikipediaTernary search tree
- RagelWikipediaRagel
Story
Misc
- RaRe-Technologies/gensimGitHubRaRe-Technologies/gensim
- LGPL-2.1, Python
- Topic Modelling for Humans
- oborchers/Fast_Sentence_EmbeddingsGitHuboborchers/Fast_Sentence_Embeddings
- mayabot/mynlpGitHubmayabot/mynlp
关联信息
反向链接、本文链接的其他页面和外部资料。
站内链接
- manticoresearch笔记 · manticoresoftware/manticoresearch
manticoresoftware/manticoresearch · GPLv2, C++ · Database for search · MySQL 协议和语法 · 支持 行存、列存、文档存储 · Replication based on Galera
- typesense笔记 · typesense/typesense
typesense/typesense · GPL-3.0, C++ · 不支持 CJK · Support for writing systems without spaces between words typesense/typesense#228
参考资料
GitHub42 条
- adrian-thurston/ragelgithub.com/adrian-thurston/ragel
- beir-cellar/beirgithub.com/beir-cellar/beir
- blevesearch/blevegithub.com/blevesearch/bleve
- blevesearch/vellumgithub.com/blevesearch/vellum
- blugelabs/blugegithub.com/blugelabs/bluge
- BurntSushi/fstgithub.com/BurntSushi/fst
- couchbase/vellumgithub.com/couchbase/vellum
- fxsjy/jiebagithub.com/fxsjy/jieba
- gajus/liqegithub.com/gajus/liqe
- go-ego/gsegithub.com/go-ego/gse
- go-ego/gse/data/dict/zhgithub.com/go-ego/gse/tree/master/data/dict/zh
- groonga/groongagithub.com/groonga/groonga
- hightman/scwsgithub.com/hightman/scws
- jameslittle230/storkgithub.com/jameslittle230/stork
- lnx-search/lnxgithub.com/lnx-search/lnx
- lucaong/minisearchgithub.com/lucaong/minisearch
- mayabot/mynlpgithub.com/mayabot/mynlp
- meilisearch/MeiliSearchgithub.com/meilisearch/MeiliSearch
- mosuka/bayardgithub.com/mosuka/bayard
- mosuka/blastgithub.com/mosuka/blast
- mosuka/phalanxgithub.com/mosuka/phalanx
- mwmbl/mwmblgithub.com/mwmbl/mwmbl
- ndaidong/article-parsergithub.com/ndaidong/article-parser
- nearform/lyragithub.com/nearform/lyra
- oborchers/Fast_Sentence_Embeddingsgithub.com/oborchers/Fast_Sentence_Embeddings
- olivernn/lunr.jsgithub.com/olivernn/lunr.js
- pisa-engine/pisagithub.com/pisa-engine/pisa
- prabhatsharma/zincgithub.com/prabhatsharma/zinc
- prabhatsharma/zinc#52github.com/prabhatsharma/zinc/issues/52
- quickwit-oss/quickwitgithub.com/quickwit-oss/quickwit
- quickwit-oss/tantivygithub.com/quickwit-oss/tantivy
- RaRe-Technologies/gensimgithub.com/RaRe-Technologies/gensim
- searx/searxgithub.com/searx/searx
- StractOrg/stractgithub.com/StractOrg/stract
- tinysearch/tinysearchgithub.com/tinysearch/tinysearch
- toshi-search/Toshigithub.com/toshi-search/Toshi
- typesense/typesense#228github.com/typesense/typesense/issues/228
- valeriansaliou/sonicgithub.com/valeriansaliou/sonic
- wibyweb/wibygithub.com/wibyweb/wiby
- wilsonzlin/edgesearchgithub.com/wilsonzlin/edgesearch
- xapian/xapiangithub.com/xapian/xapian
- yacy/yacy_search_servergithub.com/yacy/yacy_search_server
Wikipedia3 条
- List of search enginesWikipedia:List of search engines
- RagelWikipedia:Ragel
- Ternary search treeWikipedia:Ternary search tree
Hacker News2 条
- Hacker News #28950947HN #28950947
- Hacker News #32104609HN #32104609
其他外链20 条
- blog.burntsushi.net/transducersblog.burntsushi.net/transducers
- demos.pwshub.com/article-parserdemos.pwshub.com/article-parser
- linux.thai.net/~thep/datrie/datrie.htmllinux.thai.net/~thep/datrie/datrie.html
- lucene.apache.org/corelucene.apache.org/core
- medevel.com/os-fulltext-search-solutionsmedevel.com/os-fulltext-search-solutions
- mosuka.github.io/search-benchmark-gamemosuka.github.io/search-benchmark-game
- nutch.apache.orgnutch.apache.org/
- pagefind.compagefind.com/
- searchhut.orgsearchhut.org/
- searchhut.org/aboutsearchhut.org/about
- searx.orgsearx.org/
- searx.spacesearx.space/
- siboehm.com/articles/21/a-local-search-enginesiboehm.com/articles/21/a-local-search-engine
- sphinxsearch.comsphinxsearch.com/
- sr.ht/~sircmpwn/searchhutsr.ht/~sircmpwn/searchhut
- thesephist.com/posts/monoclethesephist.com/posts/monocle
- www.colm.net/open-source/ragelwww.colm.net/open-source/ragel
- www.lemurproject.orgwww.lemurproject.org/
- www.lesbonscomptes.com/recollwww.lesbonscomptes.com/recoll
- www.reddit.com/r/selfhosted/comments/w89tgh/comment/ihq798ewww.reddit.com/r/selfhosted/comments/w89tgh/comment/ihq798e