Our great sponsors
|over 6 years ago||7 months ago|
|MIT License||GNU General Public License v3.0 or later|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
We haven't tracked posts mentioning query.cr yet.
Tracking mentions began in Dec 2020.
Milli-py: Python bindings for Milli, an embeddable high-performance search engine
4 projects | /r/Python | 13 Feb 2023
The only other embeddable search engine I'm aware off, Whoosh, is brilliant but building the index was quite slow, and search performance degraded quite a lot as number of documents increase (performance is strictly a non-goal). Meilisearch was comparatively faster, I didn't like managing a server to get "just search" in my scripts and applications. However, their underlying engine Milli solves both issues I had, and all that was needed creating bindings for it.
Meilisearch v1.0 – the open-source Rust alternative to Algolia and Elasticsearch
8 projects | news.ycombinator.com | 8 Feb 2023
Is it really "just a single statically linked binary"?
I'd love to use Meilisearch as you describe, but their so-called SDKs are just about for the search client, you still need the HTTP server listening on localhost.
I would love to see something like SQLite based off Meilisearch (i.e. a fully selfcontained library like https://github.com/mchaput/whoosh). Do you know if such a thing exists?
Starting a KF Discord Bot
3 projects | /r/KnowledgeFight | 24 Oct 2022
Your best bet is to start using a proper search library rather than the simple loop with 'in' checks that you have now. A search lib will handle things like Unicode/ASCII similarities, removal of stop words, stemming, TF-IDF (and other) weighting, etc. and will be massively faster as well. Quite a few pages come up if you Google "python search engine", also Whoosh looks promising.
What are some alternatives?
Elasticsearch - Free and Open, Distributed, RESTful Search Engine
soegen - Elasticsearch client library for crystal, similar to rubys stretcher gem
query-builder - sql query builder library for crystal-lang
hermes - Datamapper like Crystal ORM and adapter for Elasticsearch
Search Engine Parser - Lightweight package to query popular search engines and scrape for result titles, links and descriptions
elasticsearch-dsl-py - High level Python client for Elasticsearch
pysolr - Pysolr — Python Solr client
solrpy - Automatically exported from code.google.com/p/solrpy
django-haystack - Modular search for Django
esengine - ElasticSearch ODM (Object Document Mapper) for Python - pip install esengine