MeiliSearch DSL is a Python package providing a Django-like Q object syntax for querying MeiliSearch, an open-source search engine. It simplifies search query building and offers a convenient wrapper for MeiliSearch indexes and clients, streamlining search interactions and improving maintainability.
Reason this release was yanked:
Missing new import
Project description
MeiliSearch DSL
MeiliSearch DSL is a powerful and easy-to-use Python package that provides a domain-specific language (DSL) for querying MeiliSearch, an open-source search engine. With this package, you can effortlessly build complex search queries using a Django-like Q object syntax. It also includes a convenient wrapper for MeiliSearch indexes and client, making it even simpler to interact with your MeiliSearch instance. Whether you're a beginner or an experienced developer, MeiliSearch DSL can streamline your search experience and help you create efficient, readable, and maintainable search queries.
Features
- Django-like Q object syntax for building complex search queries
- Convenient wrapper for MeiliSearch indexes and clients
- Easy integration with MeiliSearch instances
- Streamlined search interactions
- Improved code readability and maintainability
Installation
Install the package using pip:
pip install meilisearch-dsl
Usage
To use MeiliSearch DSL, first import the necessary components:
from meilisearch_dsl import Q, MeiliClient, MeiliIndex
# Then, create a MeiliSearch client and index:
client = MeiliClient(host="http://127.0.0.1:7700", master_key="your_master_key")
index = client.get_index("your_index_name")
# or
index = MeiliIndex("your_index_name", client)
# Build a search filter using the Q object syntax:
filter = ( Q(category__in=["programming", "software"])) & ~Q(price__gt=50)
# Search the index using the filter:
query="Python"
results = index.search(query, filter)
print(results)
Documentation
For more detailed information and examples, please refer to the official documentation.
Contributing
We welcome contributions from the community! Please read our contribution guidelines before submitting a pull request.
License
MeiliSearch DSL is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for meilisearchdsl-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20626f2bc1cc892ec383eea421ea3e61b42cff61c560470a15da2eb575088ff9 |
|
MD5 | fedcbfa481de06b98f75324fc17ef952 |
|
BLAKE2b-256 | 7907fe797ff859503e8c9adf6c2044a9576051a474ec35ab6ab2bd3de0a720c0 |