Pure Postgresql search backend for Django Oscar
Project description
Postgresql search handler for Django-Oscar
Careful: This is originally created inside a project not tested in a reusable environment, yet.
This creates a search handler without the need of any search backend. It is designed for the e-commerce framework Oscar.
It is implemented a little bit expensive but uses 4 annotated search vectors: * upc * title * meta_description * meta_title
This way the search can be manipulated through the meta fields. This package is not testet against generic sites, yet. It is running productive in a heavily customized env for many months now. I think it should scale up to 5000 Products with 10 Attributes depending on how the products are loaded. We use it fully lazy with endless scrolling.
To-Do
Dynamic creation of the filter fields
Writing Tests
Features
Don’t need to use some additional search backend like elastic
- Creates filters (facets) for:
Data that is directly attached to the Product model including foreign key choices
AttributeValues of the products
StockRecord entries
Installation
Install using pip:
pip install django-oscar-pg-search
# settings.py
INSTALLED_APPS = [
# ...
'oscar_pg_search.apps.PgSearchConfig',
# ...
]
OSCAR_PRODUCT_SEARCH_HANDLER = 'oscar_pg_search.postgres_search_handler.PostgresSearchHandler'
Settings
If you want to add some fields that are directly attached to the Product model:
# settings.py
OSCAR_ATTACHED_PRODUCT_FIELDS = ['is_public', 'deposit', 'volume', 'weight',]
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
File details
Details for the file django-oscar-pg-search-0.8.10.tar.gz
.
File metadata
- Download URL: django-oscar-pg-search-0.8.10.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9390c540d5810ade2d90a4e6602e1899aecd298b6c25c01f0d94936de0d3628b |
|
MD5 | cc42fcaea5d88a667aceae15ac008d52 |
|
BLAKE2b-256 | 75e1a9a405671626cc1fff33bcd2dfde36cc528f3d83d14c6ce8ee185acc0e93 |
Provenance
File details
Details for the file django_oscar_pg_search-0.8.10-py3-none-any.whl
.
File metadata
- Download URL: django_oscar_pg_search-0.8.10-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 097cce608f5e4b4f38dc220a2adc3d5b179b66e79664c4befa8d399e400a97a2 |
|
MD5 | 7f6ac4c189fd1ee09975647ccd2fb629 |
|
BLAKE2b-256 | b37197cd408472d0a0fcfb7bcdd5b195cef90c176efa9b006c80fe1afc6ac38d |