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.6.tar.gz
(2.5 kB
view hashes)
Built Distribution
Close
Hashes for algoliaqb-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 855ae7f25c18ed3b2d27c2012c8299f190187ab425840170eec0e0834111471e |
|
MD5 | 95ce83d56f2469cfd4e5610b09694f41 |
|
BLAKE2b-256 | ade824be78950122aa63e14b47ba011d3a9db5a035892023422c388cf9e51187 |