Analysis updated 2026-07-14 · repo last pushed 2026-07-06
Add products to a Solr search index and retrieve ranked matches for a shopper's keyword query.
Find documents similar to one a user is currently viewing using the More Like This feature.
Index parent-child relationships to search for a product and filter by its reviews or specs.
| django-haystack/pysolr | paddlepaddle/paddlemix | bytedance/lance | |
|---|---|---|---|
| Stars | 700 | 724 | 637 |
| Language | Python | Python | Python |
| Last pushed | 2026-07-06 | 2026-03-06 | — |
| Maintenance | Active | Maintained | — |
| Setup difficulty | moderate | hard | hard |
| Complexity | 2/5 | 4/5 | 5/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a running Apache Solr server instance accessible over the network.
Pysolr is a lightweight tool that lets Python applications talk to Apache Solr, a popular search server. If you have a website or app with a large catalog of documents, products, or articles and you need users to be able to search through all of it quickly, Solr handles the heavy lifting of finding the right matches. This library acts as the bridge, letting your Python code easily send search queries to Solr and get the results back. At a high level, you point the library at your Solr server's web address. From there, your code can add new documents to the search index, search for existing documents using simple keywords, and delete outdated entries. Beyond basic search, it supports more advanced capabilities like "More Like This" (finding similar documents) and spelling correction. It also handles setups where Solr runs across multiple servers in a clustered mode called SolrCloud, and supports secure connections and authentication. A developer building a search feature would use this library. For example, if you run an e-commerce store, you could use it to send a query like "bananas" to Solr and instantly receive a ranked list of matching products to show the shopper. You could also index parent-child document relationships, which is helpful if you want to search for a product (the parent) and filter the results based on specific reviews or specifications (the children). One notable design choice is how it handles "commits", the step that makes newly added documents searchable. By default, the library does not automatically commit every single change immediately, because committing too frequently can overload the Solr server and hurt performance. Developers can choose to commit manually, enable an always-commit mode for simplicity, or rely on Solr's own background scheduling to balance search freshness with server health.
Pysolr is a lightweight Python library that lets your application talk to Apache Solr, a popular search server. You send it search queries and it returns ranked results from your catalog of documents or products.
Mainly Python. The stack also includes Python, Apache Solr.
Active — commit in last 30 days (last push 2026-07-06).
This library uses a permissive open-source license, so you can use it freely in your projects including commercial ones.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.