{"repo":"wallneradam/esorm","free":true,"listed":false,"github":"https://github.com/wallneradam/esorm","clone":"git clone https://github.com/wallneradam/esorm.git","description":"Python ElasticSearch ORM based on Pydantic","language":"Python","stars":66,"topics":["database","elasticsearch","fastapi","nosql","orm","pydantic","pydantic-v2","python","python3","async"],"license":"MPL-2.0","category":"databases-storage","readme_excerpt":"ESORM - Python ElasticSearch ORM based on Pydantic ESORM is an ElasticSearch Object Relational Mapper or Object Document Mapper (ODM) if you like, for Python based on Pydantic. It is a high-level library for managing ElasticSearch documents in Python. It is fully async and uses annotations and type hints for type checking and IDE autocompletion. ☰ Table of Contents - 💾 Installation - 🚀 Features - Supported ElasticSearch versions - Supported Python versions - 📖 Usage - Define a model - Python basic types - ESORM field types - Field Definition - Subfields - geo point - dense vector - Nested documents - List primitive fields - ESBaseModel - Id field - Model Settings - Describe fields - ESModelTimestamp - Connecting to ElasticSearch - Client - Create index templates - Create indices and mappings - Model instances - CRUD: Create - CRUD: Read - CRUD: Update - CRUD: Delete - Bulk operations - Search - General search - Search with field value terms (dictionary search) - Count - Vector Search - Aggregations - Pagination and sorting - 🔬 Advanced usage - Optimistic concurrency control - Lazy properties - Shard routing - Retreive Selected Fields Only - Watchers - FastAPI integration - 🖥 IDE Support - 🧪 Testing - 🛡 License - 📃 Citation 💾 Installation 🚀 Features - Pydantic model representation of ElasticSearch documents - Automatic mapping and index creation - CRUD operations - Full async support (no sync version at all) - Mapping to and from ElasticSearch types - Support for nes","default_branch":null,"files":null,"tree":[],"storefront":"/r/wallneradam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wallneradam/esorm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}