Skip to main content

Pure Postgresql search backend for Django Oscar

Project description

Maintainability Maintainability https://codecov.io/gh/snake-soft/django-oscar-pg-search/branch/master/graph/badge.svg?token=TALCIZ5E3Q https://img.shields.io/badge/License-GPLv3-blue.svg

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-oscar-pg-search-0.8.5.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

django_oscar_pg_search-0.8.5-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file django-oscar-pg-search-0.8.5.tar.gz.

File metadata

  • Download URL: django-oscar-pg-search-0.8.5.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for django-oscar-pg-search-0.8.5.tar.gz
Algorithm Hash digest
SHA256 cfb14ac03441efc07680b42fbf8ee2c954da7b359ca4bc3b8158d9ffef81c87e
MD5 e233dbf7a5b8f5a3d0f2d572f02600f6
BLAKE2b-256 45dd1f7f7c89f55c428518797a5993f5acca7418b0e05f04afb8c462459c8dab

See more details on using hashes here.

Provenance

File details

Details for the file django_oscar_pg_search-0.8.5-py3-none-any.whl.

File metadata

  • Download URL: django_oscar_pg_search-0.8.5-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for django_oscar_pg_search-0.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 09190a86f8c84b5a5dd0a8cc1f989c646d18aa40ebc4902c31bf9dd0d0d91e2f
MD5 fb8b8ae45115674d127795a2c4657094
BLAKE2b-256 47ca449d20ef5cb0a9f203b07866d2bd61c142ec42740ed12dcb0918bcea2ee3

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page