برای کار با 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 است.