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
Hashes for django-oscar-pg-search-0.8.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfb14ac03441efc07680b42fbf8ee2c954da7b359ca4bc3b8158d9ffef81c87e |
|
MD5 | e233dbf7a5b8f5a3d0f2d572f02600f6 |
|
BLAKE2b-256 | 45dd1f7f7c89f55c428518797a5993f5acca7418b0e05f04afb8c462459c8dab |
Hashes for django_oscar_pg_search-0.8.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09190a86f8c84b5a5dd0a8cc1f989c646d18aa40ebc4902c31bf9dd0d0d91e2f |
|
MD5 | fb8b8ae45115674d127795a2c4657094 |
|
BLAKE2b-256 | 47ca449d20ef5cb0a9f203b07866d2bd61c142ec42740ed12dcb0918bcea2ee3 |