Skip to main content

Search Engine DataBase utils

Project description

sedb

Search Engine DataBase utils

Install

pip install sedb[common] --upgrade

Currently, sedb supports interacting with following services:

  • common:

    • MongoDB
    • ElasticSearch
    • Redis
    • LLM REST API (OpenAI format)
  • vector:

    • Milvus
    • Qdrant

You can install all dependencies by:

pip install sedb[all] --upgrade

or default extreme light-weight dependencies by:

pip install sedb --upgrade

Usage

Run example:

python example.py

See: example.py

import sys
from pathlib import Path

sys.path.insert(0, str(Path(__file__).parent / "src"))

import sedb

from sedb import MongoOperator, MongoConfigsType


if __name__ == "__main__":
    mongo_configs = {
        "host": "localhost",
        "port": 27017,
        "dbname": "test",
    }

    collection = "videos"
    mongo = MongoOperator(configs=mongo_configs, indent=0)
    cursor1 = mongo.get_cursor(
        collection,
        filter_index="pubdate",
        filter_op="lte",
        filter_range="2012-01-01",
        sort_index="pubdate",
        sort_order="asc",
    )
    print(cursor1.next())
    cursor2 = mongo.get_cursor(
        collection,
        filter_index="pubdate",
        filter_op="range",
        filter_range=["2012-12-31", "2012-01-01"],
        sort_index="pubdate",
        sort_order="asc",
    )
    print(cursor2.next())
    cursor3 = mongo.get_cursor(
        collection,
        filter_index="pubdate",
        filter_op="range",
        filter_range=["2012-01-01", None],
        sort_index="pubdate",
        sort_order="asc",
    )
    print(cursor3.next())

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

sedb-0.7.1.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

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

sedb-0.7.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file sedb-0.7.1.tar.gz.

File metadata

  • Download URL: sedb-0.7.1.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for sedb-0.7.1.tar.gz
Algorithm Hash digest
SHA256 09a4df009876c7fe2b285ee5646ed25d2eb713e3234c7b24821ba7d8ef57c118
MD5 25d613104f094426e0d83cab4b27f797
BLAKE2b-256 71f7a9c9f306b3f4c370cf6b0e71de2242e67a8562f1097ba96895d028c80ed7

See more details on using hashes here.

File details

Details for the file sedb-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: sedb-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for sedb-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c4cb982a795b09c2768ae30cafd0988f419d836d08726f894fb357b3f2da9ce
MD5 4efd67b4db8cdc40b43c8a1caa3999fe
BLAKE2b-256 1620822e9e987aec31293971bf95c4accabbbd918cef667e13acc2c3fac412ae

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