استفاده از Elasticsearch در Python

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/06/26
  • تعداد بازدید: 1

برای کار با Elasticsearch در زبان Python می‌توان از کتابخانه رسمی elasticsearch-py استفاده کرد. این کتابخانه امکان اتصال به سرور، افزودن داده، جستجو و مدیریت ایندکس‌ها را فراهم می‌کند.

نصب کتابخانه


pip install elasticsearch

اتصال به Elasticsearch


from elasticsearch import Elasticsearch

# اتصال به سرور محلی
es = Elasticsearch("http://localhost:9200")

# بررسی وضعیت
print(es.info())

ایجاد یک ایندکس


es.indices.create(index="my_index", ignore=400)

اضافه کردن یک سند


doc = {
    "title": "Learning Elasticsearch",
    "author": "Alice",
    "views": 120
}

res = es.index(index="my_index", id=1, document=doc)
print(res["result"])

جستجو در ایندکس


query = {
    "query": {
        "match": {
            "title": "Elasticsearch"
        }
    }
}

res = es.search(index="my_index", body=query)
for hit in res["hits"]["hits"]:
    print(hit["_source"])

به‌روزرسانی یک سند


es.update(
    index="my_index",
    id=1,
    doc={"views": 150}
)

حذف سند


es.delete(index="my_index", id=1)

جمع‌بندی

با استفاده از elasticsearch-py می‌توان به راحتی عملیات اصلی مثل CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) و همچنین جستجو و تحلیل داده‌ها را در Python انجام داد. این کتابخانه ابزار اصلی توسعه‌دهندگان Python برای ارتباط با Elasticsearch است.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.