يوفر Meilisearch FastAPI مسارات FastAPI للتفاعل مع Meilisearch.
يوصى باستخدام بيئة افتراضية لتثبيت هذه الحزمة. بمجرد إنشاء البيئة الافتراضية وتنشيطها، قم بتثبيت الحزمة باستخدام:
pip install meilisearch-fastapi
يتم تقسيم المسارات إلى مجموعات بحيث يمكن إدخال تبعيات مختلفة، وبالتالي يمكن منح مستويات مختلفة من الوصول لمجموعات مختلفة من المسارات.
from fastapi import APIRouter , FastAPI
from meilisearch_fastapi . routes import (
document_routes ,
index_routes ,
meilisearch_routes ,
search_routes ,
settings_routes ,
)
app = FastAPI ()
api_router = APIRouter ()
api_router . include_router ( document_routes . router , prefix = "/documents" )
api_router . include_router ( index_routes . router , prefix = "/indexes" )
api_router . include_router ( meilisearch_routes . router , prefix = "/meilisearch" )
api_router . include_router ( search_routes . router , prefix = "/search" )
api_router . include_router ( settings_routes . router , prefix = "/settings" )
app . include_router ( api_router )
from fastapi import APIRouter , FastAPI
from meilisearch_fastapi . routes import (
document_routes ,
index_routes ,
meilisearch_routes ,
search_routes ,
settings_routes ,
)
from my_app import my_authentication
app = FastAPI ()
api_router = APIRouter ()
api_router . include_router ( document_routes . router , prefix = "/documents" , dependeincies = [ Depends ( my_authentication )])
api_router . include_router ( index_routes . router , prefix = "/indexes" , dependeincies = [ Depends ( my_authentication )])
api_router . include_router ( meilisearch_routes . router , prefix = "/meilisearch" , dependeincies = [ Depends ( my_authentication )])
api_router . include_router ( search_routes . router , prefix = "/search" , dependeincies = [ Depends ( my_authentication )])
api_router . include_router ( settings_routes . router , prefix = "/settings" , dependeincies = [ Depends ( my_authentication )])
app . include_router ( api_router )
عنوان URL الخاص بـ Meilisearch، ويجب استخدام عنوان https، وقراءة مفتاح API من متغيرات البيئة. سيؤدي وضع هذه المتغيرات في ملف .env إلى منعك من الاضطرار إلى ضبط هذه المتغيرات في كل مرة يتم فيها إعادة تشغيل الجهاز.
MEILI_HTTP_ADDR=localhost:7700 # This is the url for your instance of Meilisearch
MEILI_HTTPS_URL=true # Setting this specifies the address should be https://. If false or not included the address will be http://
MEILI_MASTER_KEY=masterKey # This is the API key for your Meilisearch instance
الآن ستكون مسارات Meilisearch متاحة في تطبيق FastAPI الخاص بك. يمكن الاطلاع على وثائق المسارات في وثائق OpenAPI لتطبيق FastAPI. لعرض ذلك، ابدأ تشغيل تطبيق FastAPI الخاص بك وانتقل إلى المستندات http://localhost:8000/docs
مع استبدال عنوان url بعنوان url الصحيح لتطبيقك.
المساهمات في هذا المشروع هي موضع ترحيب. إذا كنت مهتمًا بالمساهمة، فيرجى الاطلاع على دليل المساهمة الخاص بنا