Algolia Query Builder
Project description
A library to help build queries for searching Algolia.
This package is meant to be used with the algoliasearch library.
Problem:
An app I have been working on has a few points of code duplication and increased complexity. This package is a way for me to fix those issues and increase readability.
Installation
pip install algoliaqb
Example:
from algoliasearch.search_client import SearchClient
from algoliaqb import AlgoliaQueryBuilder
from flask import request
aqb = AlgoliaQueryBuilder(
search_param="search",
filter_map={
"group_id": "tenant_id",
"is_reported": "is_reported"
}
)
# Extract the search query from our flask apps request.args var.
search_query = aqb.get_search_query(request.args)
# Get the filter query from our request args.
filter_query = aqb.get_filter_query(request.args)
# Now that we have the filter string, we just pass it into the search function.
search_client = SearchClient()
index = search_client.init_index("contacts")
results = index.search(search_query, {"filters": filter_query})
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
algoliaqb-0.0.5.tar.gz
(2.5 kB
view hashes)
Built Distribution
Close
Hashes for algoliaqb-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ced1a0822392b4f33c82978bdb317902b1ca51296070780f2c207d2df285c83 |
|
MD5 | b95ac253a4365aa42c40c6224cc93fcd |
|
BLAKE2b-256 | d680853f377540fdd84471ea7af18ce91fe8b7f7d267c8eba7e461e1211e1c97 |