This systems allow for an efficient text search engine. This normally includes additional features to optimize the user experience of such searches.
Text Indexes
Related
This systems allow for an efficient text search engine. This normally includes additional features to optimize the user experience of such searches.
Libraries
If you wan't to build a new text-indexing service from scratch you might want to start here.
Apache Lucene
flossFile-based access
These text indexes produce files or directories that are opened directly on the program or server that will perform the search, similar to how SQLite works.
If you don't want something too scalable, with more than one concurrent writer, these might be a good solution.
SQLite FTS5
flossA text index module for the SQLite database.
Used on the Notes API to implement search. Just create a virtual fts5 table
CREATE VIRTUAL TABLE email USING fts5(sender, title, body);
fill it and perform searches
SELECT * FROM email WHERE email MATCH 'fts5' ORDER BY rank;
Xapian
flossUsed by the Debian's apt-get. Might be tricky to get it working on environments where it's not pre-packaged for.
API-based access (search server)
If you wan't a plug-and-play solution, especially for scalable, cloud, or enterprise environment you might want to consider these.
ElasticSearch
flossProbably the most well-known search server.
Apache Solr
flossUrl
Build using
SphinxSearch
flossSonic
flossRediSearch
flossUrl
Based on
MeiliSearch
floss