Skip to main content

Package with templates and snippets for elasticsearch

Project description

chibi_elasticsearch

https://img.shields.io/pypi/v/chibi_elasticsearch.svg Documentation Status

chibi_elasticsearch is a lightweight Python package that provides templates and reusable snippets for working with Elasticsearch. It is intended to simplify common tasks such as creating models class.

The package is designed to work with elasticsearch_dsl.

basic use

models

from chibi_elasticsearch.models import Chibi_model
from chibi_elasticsearch.analyzers import name_space, name
from chibi_elasticsearch.snippet import create_index_if_not_exists
from elasticsearch_dsl import field


class Person( Chibi_model ):
        name = field.Text(
                analyzer=name, multi=True,
                fields={
                        'space': field.Text( analyzer=name_space, multi=True ),
                        'keyword': field.Keyword( multi=True ),
                }
        )

create_index_if_not_exists( Person )

some_one = Person( name="john smith" )
some_one.save()
print( "name:", some_one.name )
print( "create_at:", some_one.create_at )
print( "update_at:", some_one.update_at )

review config

from chibi_elasticsearch.config import load_elasticsearch_config, review_elasticsearch_config
from chibi.config import configuration

configuration.elasticsearch.connections.default.hosts = 'localhost'
configuration.elasticsearch.connections.default.port = 80
configuration.loggers[ 'elasticsearch' ].level = "WARNING"

# Load connections (e.g., from chibi config)
load_elasticsearch_config()

# Check configuration
if not review_elasticsearch_config():
        raise RuntimeError("Elasticsearch not configured correctly")

History

1.0.0 (2026-03-03)

  • definition for base model and analyzers

  • configuration handling for connections

  • analyzers ready for text processing

  • basic model with automatic created_at and updated_at fields

0.0.1 (2026-03-03)

  • First release on PyPI.

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

chibi_elasticsearch-1.0.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chibi_elasticsearch-1.0.0-py2.py3-none-any.whl (5.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file chibi_elasticsearch-1.0.0.tar.gz.

File metadata

  • Download URL: chibi_elasticsearch-1.0.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for chibi_elasticsearch-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ab3779ab9e2dea394b153534a52449c9710c8713131c4b499dbdf72d84dc4403
MD5 f05857586536464a980d8991b9373a28
BLAKE2b-256 8d66596b4372877ef4e6089986dad52d3a4ab6722916be997bf0e59c346323ed

See more details on using hashes here.

File details

Details for the file chibi_elasticsearch-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for chibi_elasticsearch-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f57a48b3ba7c83d1bca678c7fe8bcd1e48b27df1d4a57ed088434e858c3dcf0c
MD5 c428da255e139d57a698fb39c18c8b61
BLAKE2b-256 c5bb2618be728fd964d4ea3dd9ab5add152396b913aaef457616ae51c5a7f516

See more details on using hashes here.

Supported by

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