کتابخانه‌ی استاندارد · پایگاه داده

میلی‌سرچ db/meilisearch

کارخواه Meilisearch: نمایه، سند، جستجوی متنی، وجهی، ترکیبی و فدرال، تنظیمات، کارها و کلیدهای API.

واردسازی دیتابیس.میلیسرچ

میلی‌سرچ یک موتور جستجوی سریع با تحمل غلط تایپی، فیلتر، وجه و جستجوی ترکیبی هوشمند است. این بسته مستقیم و با net.http با API آن کار می‌کند و همه‌ی آن را پوشش می‌دهد: نمایه‌ها، سندها به شکل JSON، NDJSON یا CSV، همه‌ی پارامترهای جستجو، جستجوی چندگانه و فدرال، جستجوی وجه، سندهای مشابه، همه‌ی تنظیمات نمایه، کارها و دسته‌ها، کلیدهای API و توکن مستاجر، وب‌هوک‌ها، قاعده‌های جستجوی پویا و فضاهای گفتگو. این صفحه با یک آموزش شروع می‌شود و مرجع کامل همه‌ی تابع‌ها و گونه‌ها پس از آن می‌آید.

آموزش: جستجوی فیلم در یازده گام

گام‌های زیر یک فهرست کوچک فیلم می‌سازند و در آن جستجو می‌کنند. هر گام یک برنامه‌ی کامل است و خروجی زیر آن همان چیزی است که در برابر یک میلی‌سرچ ۱.۵۵ واقعی چاپ کرد. گام‌ها را به ترتیب اجرا کنید، چون هر گام از داده‌هایی که گام‌های قبل گذاشته‌اند استفاده می‌کند. سندها در این آموزش فارسی‌اند: نام فیلدها، عنوان‌ها و خلاصه‌ها، و میلی‌سرچ متن فارسی را بی هیچ تنظیم اضافه‌ای جستجو می‌کند.

اول یک سرور راه بیندازید. با داکر یک فرمان کافی است؛ بدون داکر، فایل اجرایی meilisearch را از صفحه‌ی انتشارهای میلی‌سرچ بگیرید و با همان کلید اجرا کنید:

docker run -p 7700:7700 -e MEILI_MASTER_KEY=masterKey getmeili/meilisearch:v1.55.0

برنامه‌ها نشانی http://127.0.0.1:7700 و کلید اصلی masterKey را فرض می‌کنند. در محیط واقعی کلید اصلی بلند و تصادفی است و برنامه‌ها کلیدهای محدودتری می‌گیرند، همان‌طور که گام ۹ نشان می‌دهد.

۱. اتصال

جدید یک کارخواه می‌سازد: یک مقدار ساده با نشانی و کلید که نخ‌ها می‌توانند با هم به کار ببرند. با مهلت رونوشتی برمی‌گرداند که پس از چند میلی‌ثانیه از انتظار دست می‌کشد؛ بدون آن، درخواست هر قدر سرور طول بدهد صبر می‌کند. هر فراخوانی که ممکن است شکست بخورد یک خطا را به عنوان آخرین آرگومان می‌گیرد. موفق می‌گوید فراخوانی کار کرد یا نه و متن خطا خطا را در یک خط می‌نویسد.

meili-connect.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.با مهلت(میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")، 5000)
    اگر وارونه میلیسرچ.سالم است(کارخواه):
        سرچاپ "میلی‌سرچ اجرا نیست در " + کارخواه.میزبان
        برگشت 1
    پایان
    ناپایا اشکال := میلیسرچ.خطا {}
    نسخه := میلیسرچ.دریافت نسخه(کارخواه، اشکال)
    سرچاپ "وصل شد به میلی‌سرچ " + نسخه.شماره نسخه

    میلیسرچ.دریافت نمایه(کارخواه، "no_such_index"، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
    پایان
    برگشت 0
پایان
خروجیوصل شد به میلی‌سرچ 1.55.0 meilisearch 404 [index_not_found]: Index `no_such_index` not found.

خطا هر چه میلی‌سرچ فرستاده را نگه می‌دارد: وضعیت HTTP، کد برای تصمیم‌گیری در برنامه (این‌جا index_not_found)، پیام و پیوند مستندات آن. اگر اصلاً به سرور نرسیم، کد برابر communication_error است و اگر مهلت تمام شود timeout.

۲. ساخت نمایه و افزودن سند

نمایه مجموعه‌ای نام‌دار از سندهاست که هر کدام یک کلید اصلی یکتا دارند. سندها می‌توانند ساختارهای سلام باشند: افزودن سندهای نوع هر کدام را به JSON تبدیل می‌کند و نام فیلدهای فارسی ساختار همان نام فیلدهای سند می‌شوند. افزودن سندها متن JSON می‌گیرد و افزودن سندهای ان‌دی‌جیسون و افزودن سندهای سی‌اس‌وی آن قالب‌ها را.

meili-index.salam
واردسازی دیتابیس.میلیسرچ

ساختار فیلم:
    همگانی شناسه: صحیح = 0
    همگانی عنوان: رشته = ""
    همگانی ژانر: رشته = ""
    همگانی سال: صحیح = 0
    همگانی خلاصه: رشته = ""
پایان

تابع اثر(شناسه: صحیح، عنوان: رشته، ژانر: رشته، سال: صحیح، خلاصه: رشته): فیلم:
    برگشت فیلم { شناسه = شناسه، عنوان = عنوان، ژانر = ژانر، سال = سال، خلاصه = خلاصه }
پایان

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    میلیسرچ.انتظار(کارخواه، میلیسرچ.ایجاد نمایه(کارخواه، "movies"، "شناسه"، اشکال)، اشکال)

    ناپایا فیلم‌ها := وکتور {} برگردان وکتور<فیلم>
    فیلم‌ها.بیفزا(اثر(1، "مخمصه"، "جنایی"، 1995، "یک کارآگاه در لس‌آنجلس دنبال خدمه‌ای از دزدان حرفه‌ای است."))
    فیلم‌ها.بیفزا(اثر(2، "موانا"، "خانوادگی"، 2016، "دختری برای نجات جزیره‌اش از اقیانوس می‌گذرد."))
    فیلم‌ها.بیفزا(اثر(3، "بیگانه"، "ترسناک"، 1979، "خدمه یک کشتی باری فضایی با موجودی مرگبار روبه‌رو می‌شوند."))
    فیلم‌ها.بیفزا(اثر(4، "بالا"، "خانوادگی"، 2009، "پیرمردی خانه‌اش را با هزاران بادکنک به پرواز درمی‌آورد."))
    فیلم‌ها.بیفزا(اثر(5، "ورود"، "درام"، 2016، "یک زبان‌شناس یاد می‌گیرد با مهمانانی از جهانی دیگر حرف بزند."))
    فیلم‌ها.بیفزا(اثر(6، "تلماسه"، "ماجرایی"، 2021، "یک اشراف‌زاده جوان برای سیاره‌ای بیابانی می‌جنگد."))
    فیلم‌ها.بیفزا(اثر(7، "میان‌ستاره‌ای"، "درام"، 2014، "کاوشگران از یک کرم‌چاله می‌گذرند تا خانه‌ای تازه پیدا کنند."))
    فیلم‌ها.بیفزا(اثر(8، "کوکو"، "خانوادگی"، 2017، "پسری برای یافتن خانواده‌اش به سرزمین مردگان می‌رود."))

    کار := میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندهای نوع(کارخواه، "movies"، فیلم‌ها، "شناسه"، اشکال)، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت 1
    پایان
    سرچاپ "نمایه‌سازی: " + کار.وضعیت
    آمار := میلیسرچ.دریافت آمار نمایه(کارخواه، "movies"، اشکال)
    سرچاپ "سندهای movies: " + آمار.تعداد سندها
    برگشت 0
پایان
خروجینمایه‌سازی: succeeded سندهای movies: 8

میلی‌سرچ تغییر را بی‌درنگ اعمال نمی‌کند. هر نوشتن یک اطلاعات کار برمی‌گرداند، یعنی رسیدی با شماره‌ی کار، و سرور کارها را به ترتیب در پس‌زمینه انجام می‌دهد. انتظار تا پایان آن کار صبر می‌کند؛ این همان چیزی است که وقتی خط بعدی به تغییر نیاز دارد می‌خواهید. در ورود انبوه داده لازم نیست پس از هر فراخوانی صبر کنید؛ یک بار در پایان کافی است.

پرسش چند واژه را با گزینه‌های پیش‌فرض جستجو می‌کند. نتیجه‌ها به شکل متن JSON برمی‌گردند و نتایج به نوع آن‌ها را درون ساختار خودتان می‌خواند. ساختاری که فیلدهای کمتری از سند دارد اشکالی ندارد: فیلدهای اضافه نادیده گرفته می‌شوند.

meili-search.salam
واردسازی دیتابیس.میلیسرچ

ساختار فیلم:
    همگانی شناسه: صحیح = 0
    همگانی عنوان: رشته = ""
    همگانی سال: صحیح = 0
پایان

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    نتیجه := میلیسرچ.پرسش(کارخواه، "movies"، "فظایی"، اشکال)
    سرچاپ "نتیجه‌ها برای \"" + نتیجه.پرسش + "\": " + نتیجه.تخمین کل نتایج
    ناپایا فیلم‌ها := وکتور {} برگردان وکتور<فیلم>
    اگر میلیسرچ.نتایج به نوع(نتیجه، فیلم‌ها، اشکال):
        هر نمونه در فیلم‌ها:
            سرچاپ "  " + نمونه.عنوان + " (" + نمونه.سال + ")"
        پایان
    پایان
    برگشت 0
پایان
خروجینتیجه‌ها برای "فظایی": 1 بیگانه (1979)

پرسش عمداً غلط نوشته شده است: فظایی باز هم فیلمی را پیدا می‌کند که در خلاصه‌اش فضایی آمده، چون میلی‌سرچ از همان ابتدا غلط تایپی را تحمل می‌کند.

۴. فیلتر، مرتب‌سازی و شمارش وجه

فیلتر و مرتب‌سازی باید برای فیلدهای مورد نظر روشن شوند؛ این تنظیمی از نمایه است و به‌روزرسانی تنظیمات چند تنظیم را در یک کار تغییر می‌دهد. یک درخواست جستجو همه‌ی گزینه‌های جستجو را نگه می‌دارد و فقط آن‌هایی را که تعیین کنید می‌فرستد. نام فیلدهای فارسی در عبارت فیلتر هم کار می‌کنند.

meili-filter.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    تنظیمات := `{"filterableAttributes": ["ژانر", "سال"], "sortableAttributes": ["سال"]}`
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی تنظیمات(کارخواه، "movies"، تنظیمات، اشکال)، اشکال)

    ناپایا جستار := میلیسرچ.درخواست جستجو { فیلتر = "ژانر = خانوادگی AND سال > 2010" }
    جستار.مرتب‌سازی.بیفزا("سال:desc")
    جستار.وجه‌ها.بیفزا("ژانر")
    جستار.ویژگی‌های بازیابی.بیفزا("عنوان")
    جستار.ویژگی‌های بازیابی.بیفزا("سال")
    نتیجه := میلیسرچ.جستجو(کارخواه، "movies"، جستار، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت 1
    پایان
    هر یافته در نتیجه.نتایج:
        سرچاپ یافته
    پایان

    همه := میلیسرچ.جستجو(کارخواه، "movies"، میلیسرچ.درخواست جستجو { وجه‌ها = جستار.وجه‌ها، حد = 0 }، اشکال)
    سرچاپ "ژانرها: " + همه.توزیع وجه
    برگشت 0
پایان
خروجی{"عنوان":"کوکو","سال":2017} {"عنوان":"موانا","سال":2016} ژانرها: {"ژانر":{"ترسناک":1,"جنایی":1,"خانوادگی":3,"درام":2,"ماجرایی":1}}

وجه‌ها می‌پرسد چند نتیجه هر مقدار یک فیلد را دارند؛ صفحه‌ی جستجو گزینه‌های فیلتر را با شمارشان همین‌طور نشان می‌دهد. ویژگی‌های بازیابی نتیجه‌ها را کوچک نگه می‌دارد، چون فقط فیلدهای لازم را برمی‌گرداند.

۵. برجسته‌سازی، برش و صفحه‌بندی

در صفحه‌ی نتیجه معمولاً می‌خواهید واژه‌های پیداشده نشانه‌گذاری شوند و متن بلند پیرامون آن‌ها کوتاه شود. میلی‌سرچ رونوشتی به نام _formatted از هر نتیجه با هر دو کار می‌افزاید. شماره صفحه و نتایج صفحه صفحه‌بندی شماره‌دار با تعداد دقیق می‌دهند؛ جابجایی و حد برای پیمایش بی‌پایان ارزان‌ترند.

meili-highlight.salam
واردسازی دیتابیس.میلیسرچ
واردسازی کدگذاری.جیسون

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    ناپایا جستار := میلیسرچ.درخواست جستجو { پرسش = "خدمه"، نتایج صفحه = 1، شماره صفحه = 1 }
    جستار.ویژگی‌های برجسته.بیفزا("خلاصه")
    جستار.برچسب پیش از برجسته = "["
    جستار.برچسب پس از برجسته = "]"
    جستار.ویژگی‌های برش.بیفزا("خلاصه")
    جستار.طول برش = 6
    نتیجه := میلیسرچ.جستجو(کارخواه، "movies"، جستار، اشکال)
    سرچاپ "صفحه " + نتیجه.شماره صفحه + " از " + نتیجه.کل صفحه‌ها + "، " + نتیجه.کل نتایج + " نتیجه"
    هر یافته در نتیجه.نتایج:
        قالب‌بندی‌شده := جیسون.دریافت(یافته، "_formatted")
        سرچاپ جیسون.دریافت(یافته، "عنوان") + ": " + جیسون.دریافت(قالب‌بندی‌شده، "خلاصه")
    پایان
    برگشت 0
پایان
خروجیصفحه 1 از 2، 2 نتیجه بیگانه: [خدمه] یک کشتی باری فضایی با…

۶. تنظیم ربط نتیجه‌ها

هر تنظیم نمایه تابع‌های دریافت، به‌روزرسانی و بازنشانی خودش را دارد. مترادف‌ها باعث می‌شوند واژه‌های متفاوت همدیگر را پیدا کنند، کلمات توقف در پرسش نادیده گرفته می‌شوند و ویژگی‌های قابل جستجو تعیین می‌کنند کدام فیلدها جستجو شوند و هر کدام چه وزنی داشته باشد.

meili-settings.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی مترادف‌ها(کارخواه، "movies"، `{"کارتون": ["دختری", "پسری"], "فضا": ["سیاره", "کرم‌چاله"]}`، اشکال)، اشکال)
    ناپایا کلمات توقف := وکتور {} برگردان وکتور<رشته>
    کلمات توقف.بیفزا("یک")
    کلمات توقف.بیفزا("از")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی کلمات توقف(کارخواه، "movies"، کلمات توقف، اشکال)، اشکال)
    ناپایا قابل جستجو := وکتور {} برگردان وکتور<رشته>
    قابل جستجو.بیفزا("عنوان")
    قابل جستجو.بیفزا("خلاصه")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی ویژگی‌های قابل جستجو(کارخواه، "movies"، قابل جستجو، اشکال)، اشکال)

    نتیجه := میلیسرچ.پرسش(کارخواه، "movies"، "کارتون"، اشکال)
    سرچاپ "نتیجه‌ها برای \"کارتون\"، مترادف دختری و پسری: " + نتیجه.تخمین کل نتایج
    نتیجه فضا := میلیسرچ.پرسش(کارخواه، "movies"، "فضا"، اشکال)
    سرچاپ "نتیجه‌ها برای \"فضا\": " + نتیجه فضا.تخمین کل نتایج
    سرچاپ "قابل جستجو: " + میلیسرچ.دریافت تنظیم(کارخواه، "movies"، "searchable-attributes"، اشکال)
    برگشت 0
پایان
خروجینتیجه‌ها برای "کارتون"، مترادف دختری و پسری: 2 نتیجه‌ها برای "فضا": 3 قابل جستجو: ["عنوان","خلاصه"]

مترادف با واژه‌ی کامل جور می‌شود. این‌جا کارتون به دختری و پسری اشاره می‌کند، دو واژه‌ای که به همین شکل در خلاصه‌ی موانا و کوکو آمده‌اند؛ واژه‌ای مثل خانوادگی با خانواده‌اش جور نمی‌شود. تنظیم‌های دیگر هم همین الگو را دارند: به‌روزرسانی قواعد رتبه‌بندی، به‌روزرسانی تحمل غلط تایپی، به‌روزرسانی ویژگی متمایز، به‌روزرسانی صفحه‌بندی، به‌روزرسانی وجه‌بندی، به‌روزرسانی واژه‌نامه و بقیه در مرجع زیر. دریافت تنظیم و به‌روزرسانی تنظیم هر تنظیمی را با نام مسیرش می‌گیرند، حتی تنظیم‌هایی که از این بسته تازه‌ترند.

۷. جستجو در چند نمایه با هم

جستجوی چندگانه چند جستجو را در یک درخواست می‌فرستد و برای هر کدام یک نتیجه برمی‌گرداند. جستجوی فدرال آن‌ها را در یک فهرست رتبه‌بندی‌شده ادغام می‌کند و برای یک جعبه‌ی جستجو روی چند نوع محتوا مناسب است. جستجوی وجه میان مقدارهای یک وجه جستجو می‌کند، برای جعبه‌ی فیلتری که هنگام تایپ کامل می‌شود.

meili-multi.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندها(کارخواه، "books"، `[{"شناسه": 1, "عنوان": "تلماسه", "نویسنده": "فرانک هربرت"}, {"شناسه": 2, "عنوان": "کوکو و ماه", "نویسنده": "یک نویسنده"}]`، "شناسه"، اشکال)، اشکال)

    ناپایا پرسش‌ها := وکتور {} برگردان وکتور<میلیسرچ.پرسش چندگانه>
    پرسش‌ها.بیفزا(میلیسرچ.پرسش چندگانه { نمایه = "movies"، درخواست = میلیسرچ.درخواست جستجو { پرسش = "تلماسه" } })
    پرسش‌ها.بیفزا(میلیسرچ.پرسش چندگانه { نمایه = "books"، درخواست = میلیسرچ.درخواست جستجو { پرسش = "تلماسه" } })
    هر مسیرها در میلیسرچ.جستجوی چندگانه(کارخواه، پرسش‌ها، اشکال):
        سرچاپ مسیرها.نمایه + ": " + مسیرها.نتایج.طول() + " نتیجه"
    پایان

    ادغام‌شده := میلیسرچ.جستجوی فدرال(کارخواه، پرسش‌ها، میلیسرچ.فدراسیون { حد = 5 }، اشکال)
    سرچاپ "فدرال: " + ادغام‌شده.نتایج.طول() + " نتیجه در یک فهرست"

    ژانرها := میلیسرچ.جستجوی وجه(کارخواه، "movies"، میلیسرچ.درخواست جستجوی وجه { نام وجه = "ژانر"، پرسش وجه = "خان" }، اشکال)
    هر ژانری در ژانرها.نتایج:
        سرچاپ "ژانر " + ژانری.مقدار + ": " + ژانری.شمار
    پایان
    برگشت 0
پایان
خروجیmovies: 1 نتیجه books: 1 نتیجه فدرال: 2 نتیجه در یک فهرست ژانر خانوادگی: 3

۸. جستجوی برداری و ترکیبی

میلی‌سرچ بر پایه‌ی معنا هم جستجو می‌کند. یک جاساز سندها را به بردار تبدیل می‌کند؛ می‌تواند مدلی مثل OpenAI یا Hugging Face را صدا بزند یا بردارهایی را بگیرد که خودتان ساخته‌اید، همان کاری که منبع userProvided در این گام می‌کند. جستجو با جاساز ترکیبی نتیجه‌های واژه‌ای و برداری را می‌آمیزد؛ نسبت معنایی برابر ۱ فقط از بردارها استفاده می‌کند. سندهای مشابه نزدیک‌ترین سندها به سندی را که دارید پیدا می‌کند.

meili-vectors.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    میلیسرچ.انتظار(کارخواه، میلیسرچ.ایجاد نمایه(کارخواه، "movies_ai"، "شناسه"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی جاسازها(کارخواه، "movies_ai"، `{"manual": {"source": "userProvided", "dimensions": 3}}`، اشکال)، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت 1
    پایان
    سندها := `[
        {"شناسه": 2, "عنوان": "موانا", "_vectors": {"manual": [0.9, 0.1, 0.0]}},
        {"شناسه": 4, "عنوان": "بالا", "_vectors": {"manual": [0.8, 0.2, 0.1]}},
        {"شناسه": 5, "عنوان": "ورود", "_vectors": {"manual": [0.1, 0.9, 0.3]}},
        {"شناسه": 6, "عنوان": "تلماسه", "_vectors": {"manual": [0.2, 0.8, 0.4]}},
        {"شناسه": 7, "عنوان": "میان‌ستاره‌ای", "_vectors": {"manual": [0.1, 0.8, 0.5]}},
        {"شناسه": 8, "عنوان": "کوکو", "_vectors": {"manual": [0.9, 0.0, 0.1]}}
    ]`
    کار := میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندها(کارخواه، "movies_ai"، سندها، ""، اشکال)، اشکال)
    سرچاپ "بردارها ذخیره شد: " + کار.وضعیت

    ناپایا جستار := میلیسرچ.درخواست جستجو { جاساز ترکیبی = "manual"، نسبت معنایی = 1.0، حد = 2 }
    جستار.بردار.بیفزا(0.15)
    جستار.بردار.بیفزا(0.85)
    جستار.بردار.بیفزا(0.4)
    جستار.ویژگی‌های بازیابی.بیفزا("عنوان")
    نتیجه := میلیسرچ.جستجو(کارخواه، "movies_ai"، جستار، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت 1
    پایان
    هر یافته در نتیجه.نتایج:
        سرچاپ "نزدیک به پرسش: " + یافته
    پایان

    ناپایا شبیه := میلیسرچ.درخواست مشابه { شناسه = "2"، جاساز = "manual"، حد = 2 }
    شبیه.ویژگی‌های بازیابی.بیفزا("عنوان")
    هر یافته در میلیسرچ.سندهای مشابه(کارخواه، "movies_ai"، شبیه، اشکال).نتایج:
        سرچاپ "شبیه موانا: " + یافته
    پایان
    برگشت 0
پایان
خروجیبردارها ذخیره شد: succeeded نزدیک به پرسش: {"عنوان":"تلماسه"} نزدیک به پرسش: {"عنوان":"ورود"} شبیه موانا: {"عنوان":"کوکو"} شبیه موانا: {"عنوان":"بالا"}

جاساز userProvided در هر سند یک بردار می‌خواهد، پس این گام نمایه‌ی جداگانه‌ی خودش را دارد. جاساز را وقتی نمایه هنوز خالی است بیفزایید و بردار هر سند را زیر _vectors بفرستید.

۹. کلیدهای API و توکن مستاجر

کلید اصلی همه کار می‌تواند بکند، پس برنامه‌ها باید کلید کوچک‌تری بگیرند. ایجاد کلید کلیدی محدود به چند کار و چند نمایه می‌سازد. توکن مستاجر یک گام جلوتر می‌رود: توکن مستاجر در خود برنامه و بی پرسیدن از سرور کلیدی امضا می‌کند که به هر جستجو یک فیلتر می‌افزاید. به هر کاربر توکن خودش را بدهید تا مستقیم از مرورگر جستجو کند و فقط ردیف‌های خودش را ببیند.

meili-keys.salam
واردسازی دیتابیس.میلیسرچ
واردسازی زمان

تابع ریشه:
    مدیر := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    ناپایا مسیرها := میلیسرچ.درخواست کلید { نام = "ویترین فروشگاه"، توضیح = "فقط جستجو در نمایه movies" }
    مسیرها.کنش‌ها.بیفزا("search")
    مسیرها.نمایه‌های مجاز.بیفزا("movies")
    کلید := میلیسرچ.ایجاد کلید(مدیر، مسیرها، اشکال)
    سرچاپ "کلید تازه " + کلید.نام + " می‌تواند: " + کلید.کنش‌ها.بگیر(0)

    قاعده‌ها := `{"movies": {"filter": "ژانر = خانوادگی"}}`
    توکن := میلیسرچ.توکن مستاجر(کلید.شناسه یکتا، کلید.کلید، قاعده‌ها، زمان.اکنون() + 3600، اشکال)
    کودکان := میلیسرچ.جدید("http://127.0.0.1:7700"، توکن)
    نتیجه := میلیسرچ.پرسش(کودکان، "movies"، ""، اشکال)
    سرچاپ "توکن می‌بیند: " + نتیجه.تخمین کل نتایج + " فیلم خانوادگی"

    میلیسرچ.پرسش(کودکان، "books"، ""، اشکال)
    سرچاپ "books با توکن: " + اشکال.کد

    سرچاپ "کلید حذف شد: " + میلیسرچ.حذف کلید(مدیر، کلید.شناسه یکتا، اشکال)
    برگشت 0
پایان
خروجیکلید تازه ویترین فروشگاه می‌تواند: search توکن می‌بیند: 3 فیلم خانوادگی books با توکن: invalid_api_key کلید حذف شد: true

۱۰. به‌روزرسانی و حذف سند

افزودن سندها سند هم‌شناسه را کامل جایگزین می‌کند؛ به‌روزرسانی سندها فقط فیلدهایی را که می‌فرستید تغییر می‌دهد. سندها را می‌توان یکی‌یکی، با فهرستی از شناسه‌ها، با فیلتر یا همه با هم حذف کرد.

meili-update.salam
واردسازی دیتابیس.میلیسرچ

ساختار فیلم:
    همگانی شناسه: صحیح = 0
    همگانی عنوان: رشته = ""
    همگانی سال: صحیح = 0
پایان

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی سندها(کارخواه، "movies"، `[{"شناسه": 6, "عنوان": "تلماسه: بخش یک"}]`، ""، اشکال)، اشکال)
    ناپایا تلماسه := فیلم {}
    اگر میلیسرچ.دریافت سند به نوع(کارخواه، "movies"، "6"، تلماسه، اشکال):
        سرچاپ "نام تازه: " + تلماسه.عنوان + " (" + تلماسه.سال + ")"
    پایان

    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف سند(کارخواه، "movies"، "3"، اشکال)، اشکال)
    میلیسرچ.دریافت سند(کارخواه، "movies"، "3"، وکتور {} برگردان وکتور<رشته>، اشکال)
    سرچاپ "پس از حذف: " + اشکال.کد

    حذف‌شده := میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف سندها با فیلتر(کارخواه، "movies"، "سال < 2000"، اشکال)، اشکال)
    سرچاپ "حذف با فیلتر: " + حذف‌شده.وضعیت + " " + حذف‌شده.جزئیات
    سرچاپ "مانده: " + میلیسرچ.دریافت آمار نمایه(کارخواه، "movies"، اشکال).تعداد سندها
    برگشت 0
پایان
خروجینام تازه: تلماسه: بخش یک (2021) پس از حذف: document_not_found حذف با فیلتر: succeeded {"providedIds":0,"deletedDocuments":1,"originalFilter":"\"سال < 2000\""} مانده: 6

۱۱. کارها و شکست‌ها

نوشتنی که پذیرفته شده ممکن است بعدا، وقتی سرور اعمالش می‌کند، شکست بخورد. آن وقت خطا روی کار است، نه روی فراخوانی‌ای که آن را در صف گذاشت. انتظار برای کار آن را در خطای شما می‌نویسد تا همان بررسی همیشگی کار کند. دریافت کارها کارهای گذشته را با فیلتر نمایه، نوع، وضعیت و تاریخ فهرست می‌کند.

meili-tasks.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    رسید := میلیسرچ.افزودن سندها(کارخواه، "movies"، `[{"عنوان": "بدون شناسه"}]`، ""، اشکال)
    سرچاپ "کار در صف " + رسید.شناسه کار + ": " + رسید.وضعیت
    کار := میلیسرچ.انتظار برای کار(کارخواه، رسید.شناسه کار، 10000، 50، اشکال)
    سرچاپ "پایان با وضعیت " + کار.وضعیت
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ "چرا: " + اشکال.کد
    پایان

    ناپایا پرسش := میلیسرچ.پرسش کار { حد = 3 }
    پرسش.نمایه‌ها.بیفزا("movies")
    پرسش.وضعیت‌ها.بیفزا(میلیسرچ.وضعیت موفق)
    صفحه := میلیسرچ.دریافت کارها(کارخواه، پرسش، اشکال)
    سرچاپ "کارهای موفق اخیر روی movies:"
    هر رسیدی در صفحه.نتیجه‌ها:
        سرچاپ "  " + رسیدی.نوع
    پایان
    برگشت 0
پایان
خروجیکار در صف 13: enqueued پایان با وضعیت failed چرا: missing_document_id کارهای موفق اخیر روی movies: documentDeletion documentDeletion documentAdditionOrUpdate

بیشتر

بقیه‌ی API هم همین‌طور کار می‌کند و مرجع زیر هر تابع را توضیح می‌دهد. چند نشانی:

  • ایجاد وب هوک نشانی‌ای ثبت می‌کند که میلی‌سرچ پس از پایان کارها صدا می‌زند، تا لازم نباشد مدام بپرسید.
  • به‌روزرسانی قاعده جستجو سندهای انتخابی را برای پرسش‌های انتخابی سنجاق یا تقویت می‌کند، مثل یک بنر حراج برای پرسش حراج؛ ویژگی آزمایشی dynamicSearchRules لازم است.
  • به‌روزرسانی تنظیمات گفتگو و تکمیل گفتگو با کمک یک مدل زبانی به پرسش‌های زبان طبیعی از روی نمایه‌های شما پاسخ می‌دهند؛ ویژگی chatCompletions لازم است.
  • با فراداده هر نوشتن سند را با برچسبی نشان می‌زند که روی کار برمی‌گردد، تا یک ورود داده را در فهرست کارها دنبال کنید.
  • ایجاد دامپ، ایجاد اسنپ‌شات، دریافت آمار، دریافت معیارها و تنظیم گزارش خطای استاندارد برای نگهداری سرورند.
  • برای مسیری که تابع جداگانه ندارد، درخواست هر روش، مسیر و بدنه‌ی JSON را می‌فرستد.

مخزن سلام برای هر بخش API یک نمونه‌ی اجراشدنی دارد، به فارسی در tests/fa/stdlib/meilisearch/examples و به انگلیسی در tests/en/stdlib/meilisearch/examples.

گونه‌ها

درخواست جستجو SearchRequest

ساختار درخواست جستجو
هر چیزی که یک جستجو می‌تواند بخواهد. فقط فیلدهایی که تعیین کنید فرستاده می‌شوند: متن و فهرست خالی، عدد -۱ و پرچم نادرست فرستاده نمی‌شوند.
نامانگلیسیگونهتوضیح
پرسشqueryرشته = ""واژه‌های جستجو؛ خالی یعنی همه‌ی سندها.
جابجاییoffsetصحیح = -1تعداد نتیجه‌هایی که رد می‌شوند.
حدlimitصحیح = -1تعداد نتیجه‌هایی که برگردانده می‌شوند؛ پیش‌فرض ۲۰.
شماره صفحهpageصحیح = -1شماره‌ی صفحه، برای صفحه‌بندی شماره‌دار با تعداد دقیق.
نتایج صفحهhits_per_pageصحیح = -1تعداد نتیجه‌ها در هر صفحه‌ی شماره‌دار.
فیلترfilterرشته = ""یک عبارت فیلتر مثل year > 2000 AND genre = Drama، یا آرایه‌ی JSON از آن‌ها.
وجه‌هاfacetsوکتور<رشته>مقدارهای این فیلدها را میان نتیجه‌ها بشمار.
ویژگی‌های بازیابیattributes_to_retrieveوکتور<رشته>فقط این فیلدها برگردانده شوند.
ویژگی‌های برشattributes_to_cropوکتور<رشته>این فیلدها پیرامون واژه‌های پیداشده بریده شوند.
طول برشcrop_lengthصحیح = -1تعداد واژه‌هایی که فیلد بریده‌شده نگه می‌دارد.
نشان برشcrop_markerرشته = ""متنی که جای بریدن را نشان می‌دهد.
ویژگی‌های برجستهattributes_to_highlightوکتور<رشته>واژه‌های پیداشده در این فیلدها میان برچسب قرار گیرند.
برچسب پیش از برجستهhighlight_pre_tagرشته = ""برچسب پیش از واژه‌ی پیداشده؛ پیش‌فرض <em>.
برچسب پس از برجستهhighlight_post_tagرشته = ""برچسب پس از واژه‌ی پیداشده.
نمایش جای تطبیقshow_matches_positionمنطقی = نادرستجای هر واژه‌ی پیداشده برگردانده شود.
مرتب‌سازیsortوکتور<رشته>قاعده‌های مرتب‌سازی مثل year:desc.
راهبرد تطبیقmatching_strategyرشته = ""یکی از مقدارهای تطبیق.
نمایش امتیازshow_ranking_scoreمنطقی = نادرستامتیاز ربط هر نتیجه برگردانده شود.
نمایش جزئیات امتیازshow_ranking_score_detailsمنطقی = نادرستجزئیات ساخت امتیاز برگردانده شود.
آستانه امتیازranking_score_thresholdاعشار۶۴ = -1نتیجه‌های با امتیاز کمتر از این، از ۰ تا ۱، کنار گذاشته شوند.
ویژگی‌های جستجوattributes_to_search_onوکتور<رشته>فقط در این فیلدها جستجو شود.
متمایزdistinctرشته = ""برای هر مقدار این فیلد حداکثر یک نتیجه برگردانده شود.
زبان‌هاlocalesوکتور<رشته>زبان‌های پرسش، مثل fas.
بردارvectorوکتور<اعشار۶۴>جستجو با این بردار.
جاساز ترکیبیhybrid_embedderرشته = ""جاسازِ جستجوی هوشمند؛ تعیین آن جستجوی ترکیبی را روشن می‌کند.
نسبت معناییhybrid_semantic_ratioاعشار۶۴ = -1میزان برتری معنا بر واژه‌ها، از ۰ تا ۱.
بازیابی بردارهاretrieve_vectorsمنطقی = نادرستبردارهای ذخیره‌شده هم برگردانده شوند.
رسانهmediaرشته = ""رسانه‌ی JSON خام برای جستجوی چندرسانه‌ای، مثل یک تصویر.
نمایش جزئیات کاراییshow_performance_detailsمنطقی = نادرستمدت هر گام جستجو برگردانده شود.
استفاده از شبکهuse_networkمنطقی = نادرستدر همه‌ی سرورهای یک شبکه‌ی چندتکه جستجو شود.
شخصی‌سازیpersonalizeرشته = ""گزینه‌های شخصی‌سازی به شکل JSON خام، مثل {"userContext": "..."}.
قاعده درجاinline_ruleرشته = ""یک قاعده‌ی جستجوی پویا فقط برای همین جستجو، به شکل JSON خام.
افزودهextraرشته = ""یک شیء JSON خام که فیلدهایش به درخواست افزوده می‌شوند، برای پارامترهایی که این ساختار هنوز ندارد.
db-meilisearch-Search.salam
واردسازی دیتابیس.میلیسرچ

ساختار فیلم:
    همگانی شناسه: صحیح = 0
    همگانی عنوان: رشته = ""
پایان

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "searchKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    سریع := میلیسرچ.پرسش(کارخواه، "movies"، "botman"، اشکال)
    سرچاپ سریع.پرسش، سریع.تخمین کل نتایج، سریع.زمان پردازش

    ناپایا مسیرها := میلیسرچ.درخواست جستجو { پرسش = "space"، حد = 10، جابجایی = 0، فیلتر = "year > 2000 AND genre = Drama" }
    مسیرها.وجه‌ها.بیفزا("ژانر")
    مسیرها.مرتب‌سازی.بیفزا("سال:desc")
    مسیرها.ویژگی‌های بازیابی.بیفزا("شناسه")
    مسیرها.ویژگی‌های بازیابی.بیفزا("عنوان")
    مسیرها.ویژگی‌های برجسته.بیفزا("عنوان")
    مسیرها.برچسب پیش از برجسته = "<mark>"
    مسیرها.برچسب پس از برجسته = "</mark>"
    مسیرها.ویژگی‌های برش.بیفزا("overview")
    مسیرها.طول برش = 20
    مسیرها.نشان برش = "..."
    مسیرها.راهبرد تطبیق = میلیسرچ.تطبیق همه
    مسیرها.نمایش امتیاز = درست
    مسیرها.نمایش جزئیات امتیاز = نادرست
    مسیرها.نمایش جای تطبیق = نادرست
    مسیرها.آستانه امتیاز = 0.2
    مسیرها.ویژگی‌های جستجو.بیفزا("عنوان")
    مسیرها.زبان‌ها.بیفزا("eng")
    مسیرها.متمایز = "studio"
    نتیجه := میلیسرچ.جستجو(کارخواه، "movies"، مسیرها، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت
    پایان
    سرچاپ نتیجه.نمایه، نتیجه.جابجایی، نتیجه.حد، نتیجه.توزیع وجه، نتیجه.آمار وجه، نتیجه.خام.طول()
    هر یافته در نتیجه.نتایج:
        سرچاپ یافته
    پایان
    ناپایا فیلم‌ها := وکتور {} برگردان وکتور<فیلم>
    اگر میلیسرچ.نتایج به نوع(نتیجه، فیلم‌ها، اشکال):
        سرچاپ فیلم‌ها.طول()
    پایان

    برگه‌ها := میلیسرچ.جستجو(کارخواه، "movies"، میلیسرچ.درخواست جستجو { پرسش = "space"، شماره صفحه = 2، نتایج صفحه = 20 }، اشکال)
    سرچاپ برگه‌ها.شماره صفحه، برگه‌ها.نتایج صفحه، برگه‌ها.کل نتایج، برگه‌ها.کل صفحه‌ها

    ناپایا ترکیبی := میلیسرچ.درخواست جستجو { پرسش = "a sad robot"، جاساز ترکیبی = "default"، نسبت معنایی = 0.7، بازیابی بردارها = نادرست، راهبرد تطبیق = میلیسرچ.تطبیق آخر }
    ترکیبی.بردار.بیفزا(0.1)
    ترکیبی.رسانه = `{"image": "https://example.com/robot.png"}`
    ترکیبی.افزوده = `{"showPerformanceDetails": true}`
    سرچاپ میلیسرچ.جستجو(کارخواه، "movies"، ترکیبی، اشکال).شمار نتایج معنایی، میلیسرچ.تطبیق فراوانی

    ناپایا پرسش‌ها := وکتور {} برگردان وکتور<میلیسرچ.پرسش چندگانه>
    پرسش‌ها.بیفزا(میلیسرچ.پرسش چندگانه { نمایه = "movies"، درخواست = میلیسرچ.درخواست جستجو { پرسش = "moana" } })
    پرسش‌ها.بیفزا(میلیسرچ.پرسش چندگانه { نمایه = "books"، درخواست = میلیسرچ.درخواست جستجو { پرسش = "moana" }، وزن = 0.5، سرور دور = "" })
    هر تک در میلیسرچ.جستجوی چندگانه(کارخواه، پرسش‌ها، اشکال):
        سرچاپ تک.نمایه، تک.نتایج.طول()
    پایان
    فدرال := میلیسرچ.جستجوی فدرال(کارخواه، پرسش‌ها، میلیسرچ.فدراسیون { جابجایی = 0، حد = 20، شماره صفحه = -1، نتایج صفحه = -1، وجه‌های نمایه‌ها = `{"movies": ["ژانر"]}`، ادغام وجه‌ها = `{}` }، اشکال)
    سرچاپ فدرال.نتایج.طول()

    ناپایا درخواست وجه := میلیسرچ.درخواست جستجوی وجه { نام وجه = "ژانر"، پرسش وجه = "dra"، پرسش = "space"، فیلتر = "year > 2000"، راهبرد تطبیق = میلیسرچ.تطبیق همه، شمارش کامل وجه = درست }
    درخواست وجه.ویژگی‌های جستجو.بیفزا("عنوان")
    نتیجه وجه := میلیسرچ.جستجوی وجه(کارخواه، "movies"، درخواست وجه، اشکال)
    سرچاپ نتیجه وجه.پرسش وجه، نتیجه وجه.زمان پردازش
    هر دستگیره در نتیجه وجه.نتایج:
        سرچاپ دستگیره.مقدار، دستگیره.شمار
    پایان

    ناپایا درخواست مشابه := میلیسرچ.درخواست مشابه { شناسه = "143"، جاساز = "default"، حد = 5، جابجایی = 0، فیلتر = "year > 2000"، نمایش امتیاز = درست، نمایش جزئیات امتیاز = نادرست، آستانه امتیاز = 0.5، بازیابی بردارها = نادرست }
    درخواست مشابه.ویژگی‌های بازیابی.بیفزا("عنوان")
    سرچاپ میلیسرچ.سندهای مشابه(کارخواه، "movies"، درخواست مشابه، اشکال).نتایج.طول()

    ناپایا بیشتر := میلیسرچ.درخواست جستجو { پرسش = "space"، نمایش جزئیات کارایی = درست، استفاده از شبکه = نادرست، شخصی‌سازی = `{"userContext": "likes old films"}`، قاعده درجا = `{"actions": {"pin": [{"شناسه": "1", "position": 0}]}}` }
    بیشتر.زبان‌ها.بیفزا("eng")
    مفصل := میلیسرچ.جستجو(کارخواه، "movies"، بیشتر، اشکال)
    سرچاپ مفصل.شناسه درخواست، مفصل.جزئیات کارایی، مفصل.بردار پرسش، مفصل.خطاهای دور، مفصل.فراداده، مفصل.وجه‌های نمایه‌ها
    ناپایا پرسش وجه := میلیسرچ.درخواست جستجوی وجه { نام وجه = "ژانر"، آستانه امتیاز = 0.1، جاساز ترکیبی = "default"، نسبت معنایی = 0.5، رسانه = ""، استفاده از شبکه = نادرست }
    پرسش وجه.زبان‌ها.بیفزا("eng")
    پرسش وجه.بردار.بیفزا(0.2)
    سرچاپ میلیسرچ.جستجوی وجه(کارخواه، "movies"، پرسش وجه، اشکال).خطاهای دور
    ناپایا پرسش‌های جایگاه := وکتور {} برگردان وکتور<میلیسرچ.پرسش چندگانه>
    پرسش‌های جایگاه.بیفزا(میلیسرچ.پرسش چندگانه { نمایه = "movies"، درخواست = میلیسرچ.درخواست جستجو { پرسش = "up" }، جایگاه پرسش = 0 })
    سرچاپ میلیسرچ.جستجوی فدرال(کارخواه، پرسش‌های جایگاه، میلیسرچ.فدراسیون { متمایز = "studio"، شخصی‌سازی = ""، نمایش جزئیات کارایی = درست }، اشکال).نتایج.طول()
    سرچاپ میلیسرچ.سندهای مشابه(کارخواه، "movies"، میلیسرچ.درخواست مشابه { شناسه = "1"، جاساز = "default"، نمایش جزئیات کارایی = درست }، اشکال).نتایج.طول()
پایان

نتیجه جستجو SearchResult

ساختار نتیجه جستجو
پاسخ یک جستجو. عددهایی که سرور نفرستاده -۱ هستند.
نامانگلیسیگونهتوضیح
نمایهindex_uidرشته = ""نمایه، در نتیجه‌های جستجوی چندگانه.
نتایجhitsوکتور<رشته>هر نتیجه به شکل یک متن JSON جدا؛ با نتایج به نوع آن‌ها را در ساختار بخوانید.
پرسشqueryرشته = ""پرسشی که اجرا شد.
زمان پردازشprocessing_time_msصحیح۶۴ = 0مدت جستجو، به میلی‌ثانیه.
جابجاییoffsetصحیح۶۴ = -1تعداد نتیجه‌های ردشده.
حدlimitصحیح۶۴ = -1اندازه‌ی صفحه.
تخمین کل نتایجestimated_total_hitsصحیح۶۴ = -1تعداد تقریبی سندهای منطبق.
شماره صفحهpageصحیح۶۴ = -1شماره‌ی صفحه، در صفحه‌بندی شماره‌دار.
نتایج صفحهhits_per_pageصحیح۶۴ = -1تعداد نتیجه در هر صفحه.
کل نتایجtotal_hitsصحیح۶۴ = -1تعداد دقیق سندهای منطبق، در صفحه‌بندی شماره‌دار.
کل صفحه‌هاtotal_pagesصحیح۶۴ = -1تعداد صفحه‌ها.
توزیع وجهfacet_distributionرشته = ""شمارش مقدارهای وجه‌های خواسته‌شده، به شکل JSON خام.
آمار وجهfacet_statsرشته = ""کمینه و بیشینه‌ی وجه‌های عددی، به شکل JSON خام.
شمار نتایج معناییsemantic_hit_countصحیح۶۴ = -1تعداد نتیجه‌هایی که از معنا و نه از واژه‌ها آمدند.
جزئیات کاراییperformance_detailsرشته = ""مدت هر گام، به شکل JSON خام.
بردار پرسشquery_vectorرشته = ""برداری که پرسش به آن تبدیل شد، به شکل JSON خام.
خطاهای دورremote_errorsرشته = ""خطاهای سرورهای دیگر یک شبکه‌ی چندتکه، به شکل JSON خام.
شناسه درخواستrequest_uidرشته = ""شناسه‌ی این درخواست جستجو.
فرادادهmetadataرشته = ""اطلاعات بیشتر درباره‌ی پرسش، به شکل JSON خام.
وجه‌های نمایه‌هاfacets_by_indexرشته = ""وجه‌های هر نمایه، در جستجوی فدرال.
خامrawرشته = ""کل بدنه‌ی پاسخ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

پرسش چندگانه MultiQuery

ساختار پرسش چندگانه
یک جستجو درون جستجوی چندگانه.
نامانگلیسیگونهتوضیح
نمایهindex_uidرشته = ""نمایه‌ای که جستجو می‌شود.
درخواستrequestدرخواست جستجوخود جستجو.
وزنweightاعشار۶۴ = -1در جستجوی فدرال، وزن این پرسش؛ -۱ یعنی فرستاده نشود.
سرور دورremoteرشته = ""در جستجوی فدرال میان چند سرور، سروری که پرسیده می‌شود.
جایگاه پرسشquery_positionصحیح = -1در جستجوی فدرال، جایگاهی که برای برابری امتیازها به کار می‌رود؛ -۱ یعنی فرستاده نشود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

فدراسیون Federation

ساختار فدراسیون
این‌که جستجوی فدرال پرسش‌هایش را چگونه در یک فهرست ادغام کند.
نامانگلیسیگونهتوضیح
جابجاییoffsetصحیح = -1تعداد نتیجه‌های ادغام‌شده‌ای که رد می‌شوند.
حدlimitصحیح = -1تعداد نتیجه‌های ادغام‌شده‌ای که برگردانده می‌شوند.
شماره صفحهpageصحیح = -1شماره‌ی صفحه.
نتایج صفحهhits_per_pageصحیح = -1تعداد نتیجه در هر صفحه.
وجه‌های نمایه‌هاfacets_by_indexرشته = ""وجه‌هایی که برای هر نمایه شمرده می‌شوند، به شکل JSON خام.
ادغام وجه‌هاmerge_facetsرشته = ""شیوه‌ی ادغام آن وجه‌ها، به شکل JSON خام.
متمایزdistinctرشته = ""برای هر مقدار این فیلد حداکثر یک نتیجه‌ی ادغام‌شده برگردانده شود.
شخصی‌سازیpersonalizeرشته = ""گزینه‌های شخصی‌سازی فهرست ادغام‌شده، به شکل JSON خام.
نمایش جزئیات کاراییshow_performance_detailsمنطقی = نادرستمدت هر گام برگردانده شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

درخواست جستجوی وجه FacetSearchRequest

ساختار درخواست جستجوی وجه
جستجو میان مقدارهای یک وجه.
نامانگلیسیگونهتوضیح
نام وجهfacet_nameرشته = ""فیلد وجه.
پرسش وجهfacet_queryرشته = ""متنی که مقدارها باید با آن شروع شوند.
پرسشqueryرشته = ""فقط سندهای منطبق با این جستجو شمرده شوند.
فیلترfilterرشته = ""فقط سندهای منطبق با این فیلتر شمرده شوند.
راهبرد تطبیقmatching_strategyرشته = ""یکی از مقدارهای تطبیق.
ویژگی‌های جستجوattributes_to_search_onوکتور<رشته>فقط در این فیلدها جستجو شود.
شمارش کامل وجهexhaustive_facet_countمنطقی = نادرستشمارش دقیق، که کندتر است.
آستانه امتیازranking_score_thresholdاعشار۶۴ = -1فقط سندهای با امتیاز دست کم این مقدار شمرده شوند.
زبان‌هاlocalesوکتور<رشته>زبان‌های پرسش.
بردارvectorوکتور<اعشار۶۴>جستجو با این بردار.
جاساز ترکیبیhybrid_embedderرشته = ""جاساز جستجوی ترکیبی.
نسبت معناییhybrid_semantic_ratioاعشار۶۴ = -1میزان برتری معنا بر واژه‌ها.
رسانهmediaرشته = ""رسانه‌ی JSON خام برای جستجوی چندرسانه‌ای.
استفاده از شبکهuse_networkمنطقی = نادرستاز همه‌ی سرورهای یک شبکه‌ی چندتکه پرسیده شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

نتیجه وجه FacetHit

ساختار نتیجه وجه
یک مقدار وجه.
نامانگلیسیگونهتوضیح
مقدارvalueرشته = ""مقدار.
شمارcountصحیح۶۴ = 0تعداد سندهای دارای آن.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

نتیجه جستجوی وجه FacetSearchResult

ساختار نتیجه جستجوی وجه
پاسخ جستجوی وجه.
نامانگلیسیگونهتوضیح
نتایجhitsوکتور<نتیجه وجه>مقدارهای منطبق.
پرسش وجهfacet_queryرشته = ""پرسش وجهی که اجرا شد.
زمان پردازشprocessing_time_msصحیح۶۴ = 0مدت اجرا، به میلی‌ثانیه.
خطاهای دورremote_errorsرشته = ""خطاهای سرورهای دیگر، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

درخواست مشابه SimilarRequest

ساختار درخواست مشابه
سندهای شبیه یک سند، بر پایه‌ی بردارهایش.
نامانگلیسیگونهتوضیح
شناسهidرشته = ""سندی که با آن مقایسه می‌شود.
جاسازembedderرشته = ""جاسازی که بردارهایش مقایسه می‌شوند.
جابجاییoffsetصحیح = -1تعداد نتیجه‌هایی که رد می‌شوند.
حدlimitصحیح = -1تعداد نتیجه‌هایی که برگردانده می‌شوند.
فیلترfilterرشته = ""فقط سندهای منطبق با این فیلتر.
ویژگی‌های بازیابیattributes_to_retrieveوکتور<رشته>فقط این فیلدها برگردانده شوند.
نمایش امتیازshow_ranking_scoreمنطقی = نادرستامتیاز شباهت برگردانده شود.
نمایش جزئیات امتیازshow_ranking_score_detailsمنطقی = نادرستجزئیات ساخت امتیاز برگردانده شود.
آستانه امتیازranking_score_thresholdاعشار۶۴ = -1نتیجه‌های با امتیاز کمتر از این کنار گذاشته شوند.
بازیابی بردارهاretrieve_vectorsمنطقی = نادرستبردارهای ذخیره‌شده هم برگردانده شوند.
نمایش جزئیات کاراییshow_performance_detailsمنطقی = نادرستمدت هر گام برگردانده شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

وب هوک Webhook

ساختار وب هوک
یک وب‌هوک: نشانی‌ای که میلی‌سرچ هر بار که کاری تمام می‌شود صدا می‌زند.
نامانگلیسیگونهتوضیح
شناسه جهانیuuidرشته = ""شناسه‌ی آن.
نشانیurlرشته = ""نشانی‌ای که صدا زده می‌شود.
سرآیندهاheadersرشته = ""سرآیندهایی که با هر فراخوانی فرستاده می‌شوند، به شکل JSON خام؛ مقدارهای مخفی پوشیده برمی‌گردند.
قابل ویرایشis_editableمنطقی = نادرستقابل تغییر است؛ وب‌هوک‌هایی که از خط فرمان تعیین شده‌اند نیستند.
db-meilisearch-CreateWebhook.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    هوک := میلیسرچ.ایجاد وب هوک(کارخواه، "https://example.com/meilisearch-hook"، `{"Authorization": "Bearer hook-secret"}`، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت
    پایان
    سرچاپ هوک.شناسه جهانی، هوک.نشانی، هوک.سرآیندها، هوک.قابل ویرایش
    سرچاپ میلیسرچ.دریافت وب هوک(کارخواه، هوک.شناسه جهانی، اشکال).نشانی
    سرچاپ میلیسرچ.به‌روزرسانی وب هوک(کارخواه، هوک.شناسه جهانی، "https://example.com/v2/hook"، ""، اشکال).نشانی
    هر هوکی در میلیسرچ.فهرست وب هوک‌ها(کارخواه، اشکال):
        سرچاپ هوکی.شناسه جهانی، هوکی.نشانی
    پایان
    سرچاپ میلیسرچ.حذف وب هوک(کارخواه، هوک.شناسه جهانی، اشکال)
پایان

اطلاعات کار TaskInfo

ساختار اطلاعات کار
رسید یک تغییر. میلی‌سرچ هر نوشتن را بعدا و به ترتیب انجام می‌دهد؛ با انتظار منتظرش بمانید.
نامانگلیسیگونهتوضیح
شناسه کارtask_uidصحیح۶۴ = -1شماره‌ی کار؛ اگر فراخوانی ناموفق بود -۱.
نمایهindex_uidرشته = ""نمایه‌ای که تغییر می‌دهد، اگر باشد.
وضعیتstatusرشته = ""وضعیت در لحظه‌ی ورود به صف.
نوعkindرشته = ""نوع کار، مثل documentAdditionOrUpdate.
زمان صفenqueued_atرشته = ""زمان ورود به صف.
فراداده سفارشیcustom_metadataرشته = ""فراداده‌ای که نوشتن با آن برچسب خورده بود.
db-meilisearch-GetTasks.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    رسید := میلیسرچ.حذف نمایه(کارخواه، "old_movies"، اشکال)
    رسیدی := میلیسرچ.انتظار برای کار(کارخواه، رسید.شناسه کار، 30000، 100، اشکال)
    سرچاپ رسیدی.شناسه یکتا، رسیدی.شناسه دسته، رسیدی.نمایه، رسیدی.وضعیت، رسیدی.نوع، رسیدی.لغو با، رسیدی.جزئیات، رسیدی.مدت
    سرچاپ رسیدی.زمان صف، رسیدی.زمان شروع، رسیدی.زمان اتمام
    اگر رسیدی.وضعیت برابر میلیسرچ.وضعیت ناموفق:
        سرچاپ رسیدی.خطا.کد، رسیدی.خطا.پیام
    پایان
    سرچاپ میلیسرچ.دریافت کار(کارخواه، رسید.شناسه کار، اشکال).وضعیت

    ناپایا پرسش := میلیسرچ.پرسش کار { حد = 20، از = -1، وارون = درست، صف پس از = "2025-01-01T00:00:00Z" }
    پرسش.وضعیت‌ها.بیفزا(میلیسرچ.وضعیت موفق)
    پرسش.وضعیت‌ها.بیفزا(میلیسرچ.وضعیت ناموفق)
    پرسش.نمایه‌ها.بیفزا("movies")
    پرسش.نوع‌ها.بیفزا("documentAdditionOrUpdate")
    پرسش.شناسه‌های یکتا.بیفزا(1)
    پرسش.شناسه‌های دسته.بیفزا(1)
    پرسش.لغو با.بیفزا(2)
    پرسش.صف پیش از = "2030-01-01T00:00:00Z"
    پرسش.شروع پیش از = "2030-01-01T00:00:00Z"
    پرسش.شروع پس از = "2025-01-01T00:00:00Z"
    پرسش.اتمام پیش از = "2030-01-01T00:00:00Z"
    پرسش.اتمام پس از = "2025-01-01T00:00:00Z"
    صفحه := میلیسرچ.دریافت کارها(کارخواه، پرسش، اشکال)
    سرچاپ صفحه.کل، صفحه.حد، صفحه.از، صفحه.بعدی
    هر کار در صفحه.نتیجه‌ها:
        سرچاپ کار.شناسه یکتا، کار.نوع، کار.وضعیت
    پایان

    ناپایا معوق := میلیسرچ.پرسش کار {}
    معوق.وضعیت‌ها.بیفزا(میلیسرچ.وضعیت در صف)
    معوق.وضعیت‌ها.بیفزا(میلیسرچ.وضعیت در حال پردازش)
    سرچاپ میلیسرچ.لغو کارها(کارخواه، معوق، اشکال).شناسه کار
    ناپایا تمام‌شده := میلیسرچ.پرسش کار {}
    تمام‌شده.وضعیت‌ها.بیفزا(میلیسرچ.وضعیت لغو شده)
    سرچاپ میلیسرچ.حذف کارها(کارخواه، تمام‌شده، اشکال).شناسه کار

    دسته‌ها := میلیسرچ.دریافت دسته‌ها(کارخواه، میلیسرچ.پرسش کار { حد = 5 }، اشکال)
    سرچاپ دسته‌ها.کل، دسته‌ها.حد، دسته‌ها.از، دسته‌ها.بعدی
    هر دسته‌ای در دسته‌ها.نتیجه‌ها:
        تک := میلیسرچ.دریافت دسته(کارخواه، دسته‌ای.شناسه یکتا، اشکال)
        سرچاپ تک.شناسه یکتا، تک.راهبرد دسته، تک.جزئیات، تک.آمار، تک.پیشرفت، تک.مدت، تک.زمان شروع، تک.زمان اتمام
    پایان

    سرچاپ رسیدی.فراداده سفارشی، رسیدی.شبکه، رسید.فراداده سفارشی
    سرچاپ میلیسرچ.دریافت سندهای کار(کارخواه، رسید.شناسه کار، اشکال)
    فشرده‌سازی := میلیسرچ.فشرده‌سازی صف کارها(کارخواه، اشکال)
    سرچاپ فشرده‌سازی.وضعیت، فشرده‌سازی.اندازه قبل، فشرده‌سازی.اندازه بعد، فشرده‌سازی.اقدام لازم، فشرده‌سازی.پیام خطا
پایان

کار Task

ساختار کار
یک کار با نتیجه‌ی آن.
نامانگلیسیگونهتوضیح
شناسه یکتاuidصحیح۶۴ = -1شماره‌ی کار.
شناسه دستهbatch_uidصحیح۶۴ = -1دسته‌ای که در آن اجرا شد؛ پیش از اجرا -۱.
نمایهindex_uidرشته = ""نمایه‌ای که تغییر می‌دهد.
وضعیتstatusرشته = ""یکی از مقدارهای وضعیت.
نوعkindرشته = ""نوع کار.
لغو باcanceled_byصحیح۶۴ = -1کاری که آن را لغو کرد؛ اگر نباشد -۱.
جزئیاتdetailsرشته = ""جزئیاتی که به نوع کار بستگی دارد، به شکل JSON خام.
خطاerrorخطادلیل شکست.
مدتdurationرشته = ""مدت اجرا، به شکل بازه‌ی ISO 8601.
زمان صفenqueued_atرشته = ""زمان ورود به صف.
زمان شروعstarted_atرشته = ""زمان شروع.
زمان اتمامfinished_atرشته = ""زمان پایان.
فراداده سفارشیcustom_metadataرشته = ""فراداده‌ای که نوشتن با آن برچسب خورده بود.
شبکهnetworkرشته = ""خاستگاه کار در یک شبکه‌ی چندتکه، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

پرسش کار TaskQuery

ساختار پرسش کار
این‌که کدام کارها فهرست، لغو یا حذف شوند. فیلدهای خالی فرستاده نمی‌شوند.
نامانگلیسیگونهتوضیح
شناسه‌های یکتاuidsوکتور<صحیح۶۴>فقط این کارها.
شناسه‌های دستهbatch_uidsوکتور<صحیح۶۴>فقط کارهای این دسته‌ها.
لغو باcanceled_byوکتور<صحیح۶۴>فقط کارهایی که این کارها لغوشان کرده‌اند.
وضعیت‌هاstatusesوکتور<رشته>فقط این وضعیت‌ها.
نوع‌هاtypesوکتور<رشته>فقط این نوع کارها.
نمایه‌هاindex_uidsوکتور<رشته>فقط کارهای این نمایه‌ها.
حدlimitصحیح = 0اندازه‌ی صفحه؛ ۰ برای پیش‌فرض. فقط برای فهرست.
ازfromصحیح۶۴ = -1شروع از این شماره‌ی کار؛ -۱ برای جدیدترین. فقط برای فهرست.
وارونreverseمنطقی = نادرستقدیمی‌ترین اول. فقط برای فهرست.
صف پیش ازbefore_enqueued_atرشته = ""پیش از این تاریخ وارد صف شده.
صف پس ازafter_enqueued_atرشته = ""پس از این تاریخ وارد صف شده.
شروع پیش ازbefore_started_atرشته = ""پیش از این تاریخ شروع شده.
شروع پس ازafter_started_atرشته = ""پس از این تاریخ شروع شده.
اتمام پیش ازbefore_finished_atرشته = ""پیش از این تاریخ تمام شده.
اتمام پس ازafter_finished_atرشته = ""پس از این تاریخ تمام شده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

فشرده‌سازی کارها TaskCompaction

ساختار فشرده‌سازی کارها
نتیجه‌ی فشرده‌سازی صف کارها.
نامانگلیسیگونهتوضیح
وضعیتstatusرشته = ""نتیجه.
اندازه قبلpre_sizeرشته = ""اندازه‌ی پیش از آن.
اندازه بعدpost_sizeرشته = ""اندازه‌ی پس از آن.
اقدام لازمaction_requiredرشته = ""کاری که باید بکنید؛ میلی‌سرچ راه‌اندازی دوباره می‌خواهد.
پیام خطاerror_messageرشته = ""دلیل شکست، اگر شکست خورد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

صفحه کار TaskPage

ساختار صفحه کار
یک صفحه از کارها.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<کار>کارها، جدیدترین اول.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
ازfromصحیح۶۴ = -1شماره‌ی نخستین کار این صفحه.
بعدیnextصحیح۶۴ = -1برای صفحه‌ی بعد این را به عنوان from بدهید؛ در صفحه‌ی آخر -۱.
کلtotalصحیح۶۴ = 0تعداد کارهای منطبق.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

دسته Batch

ساختار دسته
یک دسته: کارهایی که میلی‌سرچ با هم اجرا کرد.
نامانگلیسیگونهتوضیح
شناسه یکتاuidصحیح۶۴ = -1شماره‌ی دسته.
جزئیاتdetailsرشته = ""جزئیات کارهای آن، به شکل JSON خام.
آمارstatsرشته = ""شمارش بر پایه‌ی وضعیت، نوع و نمایه، به شکل JSON خام.
پیشرفتprogressرشته = ""پیشرفت در حین اجرا، به شکل JSON خام؛ پس از پایان خالی.
راهبرد دستهbatch_strategyرشته = ""دلیل این‌که کارها این‌گونه دسته شدند.
مدتdurationرشته = ""مدت اجرا.
زمان شروعstarted_atرشته = ""زمان شروع.
زمان اتمامfinished_atرشته = ""زمان پایان.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

صفحه دسته BatchPage

ساختار صفحه دسته
یک صفحه از دسته‌ها.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<دسته>دسته‌ها.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
ازfromصحیح۶۴ = -1شماره‌ی نخستین دسته‌ی این صفحه.
بعدیnextصحیح۶۴ = -1برای صفحه‌ی بعد این را به عنوان from بدهید؛ در صفحه‌ی آخر -۱.
کلtotalصحیح۶۴ = 0تعداد دسته‌های منطبق.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

نمایه Index

ساختار نمایه
یک نمایه: مجموعه‌ای نام‌دار از سندها.
نامانگلیسیگونهتوضیح
شناسه یکتاuidرشته = ""نام نمایه.
کلید اصلیprimary_keyرشته = ""فیلدی که هر سند را مشخص می‌کند؛ تا وقتی معلوم نشده خالی است.
زمان ساختcreated_atرشته = ""زمان ساخت نمایه.
زمان تغییرupdated_atرشته = ""زمان آخرین تغییر آن.
db-meilisearch-CreateIndex.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    رسید := میلیسرچ.ایجاد نمایه(کارخواه، "movies"، "شناسه"، اشکال)
    سرچاپ رسید.شناسه کار، رسید.نمایه، رسید.وضعیت، رسید.نوع، رسید.زمان صف
    انجام‌شده := میلیسرچ.انتظار(کارخواه، رسید، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت
    پایان
    سرچاپ انجام‌شده.وضعیت

    شماره := میلیسرچ.دریافت نمایه(کارخواه، "movies"، اشکال)
    سرچاپ شماره.شناسه یکتا، شماره.کلید اصلی، شماره.زمان ساخت، شماره.زمان تغییر
    صفحه := میلیسرچ.فهرست نمایه‌ها(کارخواه، 0، 20، اشکال)
    سرچاپ صفحه.کل، صفحه.جابجایی، صفحه.حد
    هر نمایه‌ای در صفحه.نتیجه‌ها:
        سرچاپ نمایه‌ای.شناسه یکتا
    پایان

    میلیسرچ.انتظار برای کار(کارخواه، میلیسرچ.به‌روزرسانی نمایه(کارخواه، "movies"، "movie_id"، اشکال).شناسه کار، 10000، 50، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.تغییر نام نمایه(کارخواه، "movies"، "films"، اشکال)، اشکال)

    ناپایا جابجایی‌ها := وکتور {} برگردان وکتور<میلیسرچ.جابجایی نمایه>
    جابجایی‌ها.بیفزا(میلیسرچ.جابجایی نمایه { نخست = "films"، دوم = "films_next" })
    جابجایی‌ها.بیفزا(میلیسرچ.جابجایی نمایه { نخست = "drafts"، دوم = "drafts_v2"، تغییر نام = درست })
    میلیسرچ.انتظار(کارخواه، میلیسرچ.جابجایی نمایه‌ها(کارخواه، جابجایی‌ها، اشکال)، اشکال)

    سرور := میلیسرچ.دریافت آمار نمایه(کارخواه، "films"، اشکال)
    سرچاپ سرور.تعداد سندها، سرور.اندازه خام سندها، سرور.میانگین اندازه سند، سرور.نمایه‌سازی جاری
    سرچاپ سرور.تعداد بردارها، سرور.تعداد سندهای جاسازی‌شده، سرور.توزیع فیلد

    میلیسرچ.انتظار(کارخواه، میلیسرچ.فشرده‌سازی نمایه(کارخواه، "movies"، اشکال)، اشکال)
    ناپایا پرسش وجه := میلیسرچ.پرسش فیلدها { جابجایی = 0، حد = 50، فیلتر = `{"filterable": true}` }
    پرسش وجه.الگوهای ویژگی.بیفزا("*")
    فیلدها := میلیسرچ.فهرست فیلدها(کارخواه، "movies"، پرسش وجه، اشکال)
    سرچاپ فیلدها.کل، فیلدها.جابجایی، فیلدها.حد
    هر ف در فیلدها.نتیجه‌ها:
        سرچاپ ف.نام، ف.نمایشی، ف.قابل جستجو، ف.قابل مرتب‌سازی، ف.متمایز، ف.قابل فیلتر، ف.قاعده رتبه‌بندی، ف.محلی، ف.خام.طول()
    پایان
    سرچاپ سرور.اندازه نمایه، سرور.اندازه به کار رفته نمایه، سرور.اندازه پایگاه‌های درونی
    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف نمایه(کارخواه، "films"، اشکال)، اشکال)
پایان

صفحه نمایه IndexPage

ساختار صفحه نمایه
یک صفحه از نمایه‌ها.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<نمایه>نمایه‌های این صفحه.
جابجاییoffsetصحیح۶۴ = 0تعداد ردشده‌ها.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
کلtotalصحیح۶۴ = 0تعداد کل نمایه‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

آمار نمایه IndexStats

ساختار آمار نمایه
آمار یک نمایه.
نامانگلیسیگونهتوضیح
تعداد سندهاnumber_of_documentsصحیح۶۴ = 0تعداد سندهای آن.
اندازه خام سندهاraw_document_db_sizeصحیح۶۴ = 0اندازه‌ی سندهای ذخیره‌شده، به بایت.
میانگین اندازه سندavg_document_sizeصحیح۶۴ = 0میانگین اندازه‌ی سند، به بایت.
نمایه‌سازی جاریis_indexingمنطقی = نادرستهمین حالا کاری در حال تغییر آن است.
تعداد بردارهاnumber_of_embeddingsصحیح۶۴ = 0تعداد بردارهای آن.
تعداد سندهای جاسازی‌شدهnumber_of_embedded_documentsصحیح۶۴ = 0تعداد سندهایی که دست کم یک بردار دارند.
توزیع فیلدfield_distributionرشته = ""تعداد سندهای دارای هر فیلد، به شکل JSON خام.
اندازه نمایهindex_sizeصحیح۶۴ = 0اندازه‌ی نمایه روی دیسک، به بایت.
اندازه به کار رفته نمایهused_index_sizeصحیح۶۴ = 0بایت‌هایی از نمایه که واقعا به کار رفته‌اند.
اندازه پایگاه‌های درونیinternal_database_sizesرشته = ""اندازه‌ی هر پایگاه داده‌ی درونی، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

جابجایی نمایه IndexSwap

ساختار جابجایی نمایه
دو نمایه برای جابجایی نمایه‌ها.
نامانگلیسیگونهتوضیح
نخستfirstرشته = ""نمایه‌ی اول.
دومsecondرشته = ""نمایه‌ی دوم.
تغییر نامrenameمنطقی = نادرستبه جای جابجایی، اگر second وجود نداشته باشد، first را به آن تغییر نام بده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

فیلد Field

ساختار فیلد
یک فیلد نمایه و کاربردهای آن.
نامانگلیسیگونهتوضیح
نامnameرشته = ""نام فیلد.
نمایشیdisplayedمنطقی = نادرستدر نتیجه‌ها برگردانده می‌شود.
قابل جستجوsearchableمنطقی = نادرستدر آن جستجو می‌شود.
قابل مرتب‌سازیsortableمنطقی = نادرستمی‌توان بر پایه‌ی آن مرتب کرد.
متمایزdistinctمنطقی = نادرستویژگی متمایز است.
قابل فیلترfilterableمنطقی = نادرستمی‌توان روی آن فیلتر کرد.
قاعده رتبه‌بندیranking_ruleرشته = ""تنظیمات قاعده‌ی رتبه‌بندی آن، به شکل JSON خام.
محلیlocalizedرشته = ""زبان‌های آن، به شکل JSON خام.
خامrawرشته = ""کل ورودی فیلد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

پرسش فیلدها FieldsQuery

ساختار پرسش فیلدها
این‌که فهرست فیلدها کدام فیلدها را برگرداند.
نامانگلیسیگونهتوضیح
جابجاییoffsetصحیح = -1تعداد ردشده‌ها؛ -۱ یعنی فرستاده نشود.
حدlimitصحیح = -1تعداد برگشتی؛ -۱ یعنی فرستاده نشود.
الگوهای ویژگیattribute_patternsوکتور<رشته>فقط فیلدهای منطبق با این الگوها، مثل title یا *_date.
فیلترfilterرشته = ""شرط‌های بیشتر به شکل شیء JSON، مثل {"filterable": true}.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

صفحه فیلد FieldPage

ساختار صفحه فیلد
یک صفحه از فیلدها.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<فیلد>فیلدها.
جابجاییoffsetصحیح۶۴ = 0تعداد ردشده‌ها.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
کلtotalصحیح۶۴ = 0تعداد فیلدهای منطبق.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

کلاینت Client

ساختار کلاینت
نشانی سرور و کلیدی که به کار می‌رود. یک مقدار ساده است؛ آن را با جدید بسازید و هر جا خواستید به کار ببرید.
نامانگلیسیگونهتوضیح
میزبانhostرشته = ""نشانی سرور، مثل http://127.0.0.1:7700، بدون اسلش پایانی.
کلید دسترسیapi_keyرشته = ""کلید API که به شکل Authorization: Bearer فرستاده می‌شود؛ اگر خالی باشد سرآیندی فرستاده نمی‌شود.
عاملagentرشته = ""متنی که به سرآیند کارخواه افزوده می‌شود، مثل نام برنامه‌ی شما.
مهلتtimeout_msصحیح = 0اگر پاسخ در این تعداد میلی‌ثانیه نرسد، درخواست با کد timeout رها می‌شود؛ ۰ یعنی هر قدر طول بکشد صبر کن.
فرادادهmetadataرشته = ""متنی که به عنوان customMetadata به هر نوشتن سند پیوست می‌شود و روی کار برمی‌گردد.
db-meilisearch-Client.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.با عامل(میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")، "my-app/1.0")
    ناپایا اشکال := میلیسرچ.خطا {}
    اگر وارونه میلیسرچ.سالم است(کارخواه):
        سرچاپ "Meilisearch is not reachable at " + کارخواه.میزبان
        برگشت
    پایان
    سرچاپ میلیسرچ.سلامت(کارخواه، اشکال)، میلیسرچ.نسخه کلاینت

    نسخه سرور := میلیسرچ.دریافت نسخه(کارخواه، اشکال)
    سرچاپ نسخه سرور.شماره نسخه، نسخه سرور.شناسه کامیت، نسخه سرور.تاریخ کامیت
    آمار کل := میلیسرچ.دریافت آمار(کارخواه، اشکال)
    سرچاپ آمار کل.اندازه پایگاه داده، آمار کل.اندازه به کار رفته، آمار کل.آخرین تغییر، آمار کل.نمایه‌های مجاز

    دامپ := میلیسرچ.ایجاد دامپ(کارخواه، اشکال)
    سرچاپ دامپ.شناسه کار، میلیسرچ.ایجاد اسنپ‌شات(کارخواه، اشکال).وضعیت
    سرچاپ میلیسرچ.دریافت ویژگی‌های آزمایشی(کارخواه، اشکال)
    سرچاپ میلیسرچ.به‌روزرسانی ویژگی‌های آزمایشی(کارخواه، `{"metrics": true}`، اشکال)
    سرچاپ میلیسرچ.دریافت معیارها(کارخواه، اشکال).طول()
    سرچاپ میلیسرچ.دریافت شبکه(کارخواه، اشکال)
    سرچاپ میلیسرچ.به‌روزرسانی شبکه(کارخواه، `{"self": "ms-0"}`، اشکال)
    سرچاپ میلیسرچ.صدور(کارخواه، `{"url": "http://backup:7700", "apiKey": "key"}`، اشکال).نوع

    بدنه := میلیسرچ.درخواست(کارخواه، "GET"، "/indexes?limit=1"، ""، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        سرچاپ اشکال.وضعیت، اشکال.کد، اشکال.نوع، اشکال.پیام، اشکال.پیوند
        برگشت
    پایان
    سرچاپ بدنه
    سرچاپ میلیسرچ.درخواست با نوع(کارخواه، "POST"، "/indexes/movies/documents"، "application/x-ndjson"، "{\"id\": 1}\n"، اشکال)
    برگه := میلیسرچ.صفحه {}
    سرچاپ برگه.نتیجه‌ها.طول()، برگه.جابجایی، برگه.حد، برگه.کل، برگه.از، برگه.بعدی، کارخواه.کلید دسترسی.طول() بزرگتر 0، کارخواه.عامل

    سریع := میلیسرچ.با مهلت(کارخواه، 2000)
    سرچاپ سریع.مهلت، میلیسرچ.سالم است(سریع)
    برچسب‌خورده := میلیسرچ.با فراداده(کارخواه، "nightly-import")
    سرچاپ برچسب‌خورده.فراداده
    سرچاپ میلیسرچ.تنظیم گزارش خطای استاندارد(کارخواه، "info"، اشکال)
    سرچاپ میلیسرچ.اجرای قالب(کارخواه، `{"template": {"kind": "inlineDocumentTemplate", "inline": "{{doc.title}}"}, "input": {"kind": "inlineDocument", "inline": {"عنوان": "Up"}}}`، اشکال)
    سرچاپ میلیسرچ.کنترل شبکه(کارخواه، `{"origin": {"remoteName": "ms-0", "taskUid": 1}, "message": {"type": "exportNoIndexForRemote", "remote": "ms-1"}}`، اشکال)
پایان

خطا Error

ساختار خطا
توضیح خطا. code خالی یعنی فراخوانی موفق بود؛ هر تابع پیش از شروع آن را پاک می‌کند.
نامانگلیسیگونهتوضیح
وضعیتstatusصحیح = 0وضعیت HTTP؛ اگر به سرور نرسیدیم یا خطا در خود کارخواه بود، ۰ است.
کدcodeرشته = ""کد خطای میلی‌سرچ، مثل index_not_found، یا کدهای خود کارخواه: communication_error، timeout و decode_error.
نوعkindرشته = ""نوع خطا: invalid_request، auth، internal و مانند آن.
پیامmessageرشته = ""پیام خوانا برای انسان.
پیوندlinkرشته = ""پیوند صفحه‌ی مستندات میلی‌سرچ درباره‌ی این خطا.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

صفحه Page

ساختار صفحه
یک صفحه از سندهای JSON خام، خروجی دریافت سندها.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<رشته>هر سند به شکل یک متن JSON جدا.
جابجاییoffsetصحیح۶۴ = 0تعداد سندهایی که رد شدند.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
کلtotalصحیح۶۴ = 0تعداد کل سندهای منطبق.
ازfromصحیح۶۴ = -1برای سندها به کار نمی‌رود؛ -۱.
بعدیnextصحیح۶۴ = -1برای سندها به کار نمی‌رود؛ -۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

کلید Key

ساختار کلید
یک کلید API.
نامانگلیسیگونهتوضیح
شناسه یکتاuidرشته = ""شناسه‌ی کلید، یک UUID.
کلیدkeyرشته = ""مقدار مخفی کلید که فرستاده می‌شود.
نامnameرشته = ""نام آن.
توضیحdescriptionرشته = ""توضیح آن.
کنش‌هاactionsوکتور<رشته>کارهایی که مجاز است، مثل search یا * برای همه.
نمایه‌های مجازindexesوکتور<رشته>نمایه‌هایی که مجاز است؛ * برای همه.
زمان انقضاexpires_atرشته = ""زمان از کار افتادن؛ خالی یعنی هرگز.
زمان ساختcreated_atرشته = ""زمان ساخت.
زمان تغییرupdated_atرشته = ""زمان آخرین تغییر.
db-meilisearch-CreateKey.salam
واردسازی دیتابیس.میلیسرچ
واردسازی زمان

تابع ریشه:
    مدیر := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    ناپایا مسیرها := میلیسرچ.درخواست کلید { نام = "Front end search"، توضیح = "Used by the web app"، زمان انقضا = "2030-01-01T00:00:00Z"، شناسه یکتا = "" }
    مسیرها.کنش‌ها.بیفزا("search")
    مسیرها.نمایه‌های مجاز.بیفزا("movies")
    کلید ساخته‌شده := میلیسرچ.ایجاد کلید(مدیر، مسیرها، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
        برگشت
    پایان
    سرچاپ کلید ساخته‌شده.شناسه یکتا، کلید ساخته‌شده.کلید، کلید ساخته‌شده.نام، کلید ساخته‌شده.توضیح، کلید ساخته‌شده.زمان انقضا، کلید ساخته‌شده.زمان ساخت، کلید ساخته‌شده.زمان تغییر
    سرچاپ کلید ساخته‌شده.کنش‌ها.طول()، کلید ساخته‌شده.نمایه‌های مجاز.طول()

    سرچاپ میلیسرچ.دریافت کلید(مدیر، کلید ساخته‌شده.شناسه یکتا، اشکال).نام
    صفحه := میلیسرچ.دریافت کلیدها(مدیر، 0، 20، اشکال)
    سرچاپ صفحه.کل، صفحه.جابجایی، صفحه.حد
    هر تک در صفحه.نتیجه‌ها:
        سرچاپ تک.نام
    پایان
    سرچاپ میلیسرچ.به‌روزرسانی کلید(مدیر، کلید ساخته‌شده.شناسه یکتا، "جستجوی وب"، "فقط جستجو، فقط movies"، اشکال).نام

    قاعده‌ها := `{"movies": {"filter": "user_id = 42"}}`
    توکن := میلیسرچ.توکن مستاجر(کلید ساخته‌شده.شناسه یکتا، کلید ساخته‌شده.کلید، قاعده‌ها، زمان.اکنون() + 3600، اشکال)
    کاربر := میلیسرچ.جدید("http://127.0.0.1:7700"، توکن)
    سرچاپ میلیسرچ.پرسش(کاربر، "movies"، ""، اشکال).نتایج.طول()

    سرچاپ میلیسرچ.حذف کلید(مدیر، کلید ساخته‌شده.شناسه یکتا، اشکال)
پایان

درخواست کلید KeyRequest

ساختار درخواست کلید
یک کلید API تازه.
نامانگلیسیگونهتوضیح
شناسه یکتاuidرشته = ""یک UUID برای شناسه؛ خالی یعنی سرور انتخاب کند.
نامnameرشته = ""نام آن.
توضیحdescriptionرشته = ""توضیح آن.
کنش‌هاactionsوکتور<رشته>کارهایی که مجاز است.
نمایه‌های مجازindexesوکتور<رشته>نمایه‌هایی که مجاز است.
زمان انقضاexpires_atرشته = ""تاریخی به شکل RFC 3339 برای از کار افتادن؛ خالی یعنی هرگز.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

صفحه کلید KeyPage

ساختار صفحه کلید
یک صفحه از کلیدها.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<کلید>کلیدها.
جابجاییoffsetصحیح۶۴ = 0تعداد ردشده‌ها.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
کلtotalصحیح۶۴ = 0تعداد کل کلیدها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

قاعده جستجو SearchRule

ساختار قاعده جستجو
یک قاعده‌ی جستجوی پویا: وقتی شرط‌هایش برقرار باشد، کنش‌هایش سندها را سنجاق یا تقویت می‌کنند.
نامانگلیسیگونهتوضیح
شناسه یکتاuidرشته = ""نام قاعده.
زمان آخرین تغییرlast_updated_atرشته = ""زمان آخرین تغییر.
اولویتprecedenceصحیح۶۴ = -1این‌که وقتی چند قاعده منطبق‌اند کدام برنده است؛ اگر تعیین نشده -۱.
فعالactiveمنطقی = نادرستروشن است.
شرط‌هاconditionsرشته = ""زمان اعمال، به شکل JSON خام: یک بازه‌ی زمانی، واژه‌های پرسش یا مقدارهای فیلتر.
کنش‌هاactionsرشته = ""کاری که می‌کند، به شکل JSON خام: pin و scale.
خامrawرشته = ""کل قاعده.
db-meilisearch-UpdateSearchRule.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}
    میلیسرچ.به‌روزرسانی ویژگی‌های آزمایشی(کارخواه، `{"dynamicSearchRules": true}`، اشکال)

    قاعده := `{"active": true, "precedence": 1, "conditions": {"query": {"words": "sale"}}, "actions": {"pin": [{"شناسه": "42", "position": 0}]}}`
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی قاعده جستجو(کارخواه، "black-friday"، قاعده، اشکال)، اشکال)
    مسیرها := میلیسرچ.دریافت قاعده جستجو(کارخواه، "black-friday"، اشکال)
    سرچاپ مسیرها.شناسه یکتا، مسیرها.فعال، مسیرها.اولویت، مسیرها.زمان آخرین تغییر، مسیرها.شرط‌ها، مسیرها.کنش‌ها، مسیرها.خام.طول()

    صفحه := میلیسرچ.فهرست قاعده‌های جستجو(کارخواه، میلیسرچ.پرسش قاعده جستجو { جابجایی = 0، حد = 20، پرسش = "sale"، فعال = 1 }، اشکال)
    سرچاپ صفحه.کل، صفحه.جابجایی، صفحه.حد
    هر تک در صفحه.نتیجه‌ها:
        سرچاپ تک.شناسه یکتا
    پایان
    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف قاعده جستجو(کارخواه، "black-friday"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف همه قاعده‌های جستجو(کارخواه، اشکال)، اشکال)
پایان

پرسش قاعده جستجو SearchRuleQuery

ساختار پرسش قاعده جستجو
این‌که فهرست قاعده‌های جستجو کدام قاعده‌ها را برگرداند.
نامانگلیسیگونهتوضیح
جابجاییoffsetصحیح = -1تعداد ردشده‌ها؛ -۱ یعنی فرستاده نشود.
حدlimitصحیح = -1تعداد برگشتی؛ -۱ یعنی فرستاده نشود.
پرسشqueryرشته = ""فقط قاعده‌های منطبق با این متن.
فعالactiveصحیح = -1۱ فقط قاعده‌های روشن، ۰ فقط خاموش، -۱ هر دو.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSearchRule.salam

صفحه قاعده جستجو SearchRulePage

ساختار صفحه قاعده جستجو
یک صفحه از قاعده‌ها.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<قاعده جستجو>قاعده‌ها.
جابجاییoffsetصحیح۶۴ = 0تعداد ردشده‌ها.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
کلtotalصحیح۶۴ = 0تعداد قاعده‌های منطبق.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSearchRule.salam

نسخه Version

ساختار نسخه
نسخه‌ی سرور.
نامانگلیسیگونهتوضیح
شماره نسخهpkg_versionرشته = ""شماره‌ی نسخه، مثل 1.15.2.
شناسه کامیتcommit_shaرشته = ""کامیتی که سرور از آن ساخته شده است.
تاریخ کامیتcommit_dateرشته = ""تاریخ آن کامیت.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

آمار Stats

ساختار آمار
آمار کل سرور.
نامانگلیسیگونهتوضیح
اندازه پایگاه دادهdatabase_sizeصحیح۶۴ = 0اندازه‌ی پایگاه داده روی دیسک، به بایت.
اندازه به کار رفتهused_database_sizeصحیح۶۴ = 0بایت‌هایی که واقعا به کار رفته‌اند.
آخرین تغییرlast_updateرشته = ""زمان آخرین تغییر.
نمایه‌های مجازindexesرشته = ""آمار هر نمایه، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

صفحه فضای گفتگو ChatWorkspacePage

ساختار صفحه فضای گفتگو
یک صفحه از نام فضاهای گفتگو.
نامانگلیسیگونهتوضیح
نتیجه‌هاresultsوکتور<رشته>نام فضاها.
جابجاییoffsetصحیح۶۴ = 0تعداد ردشده‌ها.
حدlimitصحیح۶۴ = 0اندازه‌ی صفحه.
کلtotalصحیح۶۴ = 0تعداد کل فضاها.
db-meilisearch-ChatCompletion.salam
واردسازی دیتابیس.میلیسرچ

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}
    میلیسرچ.به‌روزرسانی ویژگی‌های آزمایشی(کارخواه، `{"chatCompletions": true}`، اشکال)

    تنظیمات := `{"source": "openAi", "apiKey": "sk-your-key", "prompts": {"system": "You answer questions about our movie catalog."}}`
    سرچاپ میلیسرچ.به‌روزرسانی تنظیمات گفتگو(کارخواه، "support"، تنظیمات، اشکال)
    سرچاپ میلیسرچ.دریافت تنظیمات گفتگو(کارخواه، "support"، اشکال)
    فضاها := میلیسرچ.فهرست فضاهای گفتگو(کارخواه، 0، 20، اشکال)
    سرچاپ فضاها.کل، فضاها.جابجایی، فضاها.حد
    هر فضا در فضاها.نتیجه‌ها:
        سرچاپ فضا، میلیسرچ.دریافت فضای گفتگو(کارخواه، فضا، اشکال)
    پایان

    درخواست گفتگو := `{"model": "gpt-4o-mini", "stream": true, "messages": [{"role": "user", "content": "Which space movies do you have?"}]}`
    سرچاپ میلیسرچ.تکمیل گفتگو(کارخواه، "support"، درخواست گفتگو، اشکال)
    اگر وارونه میلیسرچ.موفق(اشکال):
        سرچاپ میلیسرچ.متن خطا(اشکال)
    پایان
    سرچاپ میلیسرچ.بازنشانی تنظیمات گفتگو(کارخواه، "support"، اشکال)
    سرچاپ میلیسرچ.حذف فضای گفتگو(کارخواه، "support"، اشکال)
پایان

پرسش سند DocumentsQuery

ساختار پرسش سند
این‌که دریافت سندها کدام سندها را برگرداند. مقدار صفر و فهرست خالی فرستاده نمی‌شوند.
نامانگلیسیگونهتوضیح
جابجاییoffsetصحیح = 0تعداد سندهایی که رد می‌شوند.
حدlimitصحیح = 0تعداد سندهایی که برگردانده می‌شوند.
فیلدهاfieldsوکتور<رشته>فقط این فیلدها برگردانده شوند.
فیلترfilterرشته = ""یک عبارت فیلتر، یا آرایه‌ی JSON از آن‌ها؛ فیلدها باید قابل فیلتر باشند.
شناسه‌هاidsوکتور<رشته>فقط این سندها برگردانده شوند.
مرتب‌سازیsortوکتور<رشته>قاعده‌های مرتب‌سازی مثل year:desc؛ فیلدها باید قابل مرتب‌سازی باشند.
بازیابی بردارهاretrieve_vectorsمنطقی = نادرستبردارهای ذخیره‌شده هم برگردانده شوند.
استفاده از شبکهuse_networkمنطقی = نادرستاز همه‌ی سرورهای یک شبکه‌ی چندتکه پرسیده شود.
db-meilisearch-AddDocuments.salam
واردسازی دیتابیس.میلیسرچ

ساختار فیلم:
    همگانی شناسه: صحیح = 0
    همگانی عنوان: رشته = ""
    همگانی سال: صحیح = 0
پایان

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}

    سندها := `[{"شناسه": 1, "عنوان": "Carol", "سال": 2015}, {"شناسه": 2, "عنوان": "Moana", "سال": 2016}]`
    میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندها(کارخواه، "movies"، سندها، "شناسه"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی سندها(کارخواه، "movies"، `[{"شناسه": 2, "سال": 2017}]`، ""، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندهای ان‌دی‌جیسون(کارخواه، "movies"، "{\"id\": 3, \"title\": \"Heat\"}\n"، ""، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی سندهای ان‌دی‌جیسون(کارخواه، "movies"، "{\"id\": 3, \"year\": 1995}\n"، ""، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندهای سی‌اس‌وی(کارخواه، "movies"، "id:number;title\n4;Up\n"، ""، ";"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی سندهای سی‌اس‌وی(کارخواه، "movies"، "id:number,year:number\n4,2009\n"، ""، ""، اشکال)، اشکال)

    ناپایا نوع‌دار := وکتور {} برگردان وکتور<فیلم>
    نوع‌دار.بیفزا(فیلم { شناسه = 5، عنوان = "Alien"، سال = 1979 })
    میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندهای نوع(کارخواه، "movies"، نوع‌دار، "شناسه"، اشکال)، اشکال)

    ناپایا انبوه := وکتور {} برگردان وکتور<رشته>
    تکرار 2500 در شماره:
        انبوه.بیفزا(`{"شناسه": ` + (100 + شماره) + `, "عنوان": "Movie ` + شماره + `"}`)
    پایان
    کارها := میلیسرچ.افزودن سندها در دسته‌ها(کارخواه، "movies"، انبوه، 1000، "شناسه"، اشکال)
    هر رسیدی در کارها:
        میلیسرچ.انتظار(کارخواه، رسیدی، اشکال)
    پایان

    ناپایا فیلدها := وکتور {} برگردان وکتور<رشته>
    فیلدها.بیفزا("عنوان")
    سرچاپ میلیسرچ.دریافت سند(کارخواه، "movies"، "1"، فیلدها، اشکال)
    ناپایا نمونه := فیلم {}
    اگر میلیسرچ.دریافت سند به نوع(کارخواه، "movies"، "2"، نمونه، اشکال):
        سرچاپ نمونه.عنوان، نمونه.سال
    پایان

    ناپایا پرسش := میلیسرچ.پرسش سند { حد = 10، فیلتر = "year > 2000"، بازیابی بردارها = نادرست }
    پرسش.فیلدها.بیفزا("شناسه")
    پرسش.فیلدها.بیفزا("عنوان")
    پرسش.مرتب‌سازی.بیفزا("سال:desc")
    پرسش.شناسه‌ها.بیفزا("1")
    پرسش.شناسه‌ها.بیفزا("2")
    صفحه := میلیسرچ.دریافت سندها(کارخواه، "movies"، میلیسرچ.پرسش سند { جابجایی = 0، حد = 20 }، اشکال)
    ناپایا فیلم‌ها := وکتور {} برگردان وکتور<فیلم>
    اگر میلیسرچ.سندها به نوع(صفحه، فیلم‌ها، اشکال):
        سرچاپ فیلم‌ها.طول()، صفحه.کل
    پایان
    سرچاپ میلیسرچ.دریافت سندها(کارخواه، "movies"، پرسش، اشکال).نتیجه‌ها.طول()

    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی سندها با اسکریپت(کارخواه، "movies"، "doc.title = doc.title.to_upper()"، "id < 10"، ""، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف سند(کارخواه، "movies"، "5"، اشکال)، اشکال)
    ناپایا شناسه‌ها := وکتور {} برگردان وکتور<رشته>
    شناسه‌ها.بیفزا("3")
    شناسه‌ها.بیفزا("4")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف سندها(کارخواه، "movies"، شناسه‌ها، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف سندها با فیلتر(کارخواه، "movies"، "id >= 100"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.حذف همه سندها(کارخواه، "movies"، اشکال)، اشکال)
    سرچاپ میلیسرچ.متن خطا(اشکال)

    برچسب‌خورده := میلیسرچ.با فراداده(کارخواه، "import-2026-10-16")
    گزینه‌ها := میلیسرچ.گزینه‌های سند { نوع محتوا = "application/x-ndjson"، ادغام = درست، کلید اصلی = "شناسه"، جداکننده ستون = ""، بدون ساخت = درست }
    میلیسرچ.انتظار(کارخواه، میلیسرچ.افزودن سندها با گزینه(برچسب‌خورده، "movies"، "{\"id\": 1, \"year\": 2016}\n"، گزینه‌ها، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت سند با گزینه(کارخواه، "movies"، "1"، میلیسرچ.پرسش سند { بازیابی بردارها = درست، استفاده از شبکه = نادرست }، اشکال)
پایان

گزینه‌های سند DocumentOptions

ساختار گزینه‌های سند
این‌که افزودن سندها با گزینه سندها را چگونه بفرستد.
نامانگلیسیگونهتوضیح
نوع محتواcontent_typeرشته = ""application/json (پیش‌فرض)، application/x-ndjson یا text/csv.
ادغامupdateمنطقی = نادرستبه جای جایگزینی، با سندهای موجود ادغام شود.
کلید اصلیprimary_keyرشته = ""کلید اصلی، اگر نمایه هنوز آن را ندارد.
جداکننده ستونcsv_delimiterرشته = ""جداکننده‌ی CSV؛ خالی یعنی ویرگول.
بدون ساختskip_creationمنطقی = نادرستفقط سندهای موجود تغییر کنند؛ شناسه‌های تازه نادیده گرفته می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

پایاها و متغیرها

تطبیق آخر MATCH_LAST

پایا تطبیق آخر: رشته = "last"
راهبرد تطبیق: واژه‌های پرسش را از آخر کنار بگذار تا سند کافی پیدا شود. پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

تطبیق همه MATCH_ALL

پایا تطبیق همه: رشته = "all"
راهبرد تطبیق: همه‌ی واژه‌های پرسش باید پیدا شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

تطبیق فراوانی MATCH_FREQUENCY

پایا تطبیق فراوانی: رشته = "frequency"
راهبرد تطبیق: پرتکرارترین واژه‌ها اول کنار گذاشته شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

وضعیت در صف STATUS_ENQUEUED

پایا وضعیت در صف: رشته = "enqueued"
وضعیت کار: در صف انتظار.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

وضعیت در حال پردازش STATUS_PROCESSING

پایا وضعیت در حال پردازش: رشته = "processing"
وضعیت کار: در حال اجرا.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

وضعیت موفق STATUS_SUCCEEDED

پایا وضعیت موفق: رشته = "succeeded"
وضعیت کار: انجام شده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

وضعیت ناموفق STATUS_FAILED

پایا وضعیت ناموفق: رشته = "failed"
وضعیت کار: ناموفق؛ خطای آن را ببینید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

وضعیت لغو شده STATUS_CANCELED

پایا وضعیت لغو شده: رشته = "canceled"
وضعیت کار: لغو شده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

نسخه کلاینت VERSION

پایا نسخه کلاینت: رشته = "1.0.0"
نسخه‌ی این کارخواه که در سرآیند X-Meilisearch-Client به سرور فرستاده می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

تابع‌ها

تابع جستجو(c: کلاینت، uid: رشته، r: درخواست جستجو، err &: خطا): نتیجه جستجو
در یک نمایه جستجو می‌کند. در صورت خطا نتیجه خالی است و خطا پر می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

پرسش Query

تابع پرسش(c: کلاینت، uid: رشته، q: رشته، err &: خطا): نتیجه جستجو
در یک نمایه چند واژه را با گزینه‌های پیش‌فرض جستجو می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

نتایج به نوع HitsAs

تابع نتایج به نوع<T>(r: نتیجه جستجو، out &: وکتور<T>، err &: خطا): منطقی
همه‌ی نتیجه‌ها را درون ساختارهای سلام می‌خواند؛ فیلدهایی مثل _formatted که ساختار ندارد نادیده گرفته می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

جستجوی چندگانه MultiSearch

تابع جستجوی چندگانه(c: کلاینت، queries: وکتور<پرسش چندگانه>، err &: خطا): وکتور<نتیجه جستجو>
چند جستجو را در یک درخواست اجرا می‌کند و برای هر کدام یک نتیجه برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

جستجوی فدرال FederatedSearch

تابع جستجوی فدرال(c: کلاینت، queries: وکتور<پرسش چندگانه>، f: فدراسیون، err &: خطا): نتیجه جستجو
چند جستجو را اجرا می‌کند و نتیجه‌هایشان را در یک فهرست رتبه‌بندی‌شده ادغام می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

جستجوی وجه FacetSearch

تابع جستجوی وجه(c: کلاینت، uid: رشته، r: درخواست جستجوی وجه، err &: خطا): نتیجه جستجوی وجه
میان مقدارهای یک وجه جستجو می‌کند، برای جعبه‌ی فیلتری که هنگام تایپ کامل می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

سندهای مشابه SimilarDocuments

تابع سندهای مشابه(c: کلاینت، uid: رشته، r: درخواست مشابه، err &: خطا): نتیجه جستجو
سندهای شبیه یک سند مشخص؛ نمایه باید جاساز داشته باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Search.salam

فهرست وب هوک‌ها ListWebhooks

تابع فهرست وب هوک‌ها(c: کلاینت، err &: خطا): وکتور<وب هوک>
همه‌ی وب‌هوک‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateWebhook.salam

ایجاد وب هوک CreateWebhook

تابع ایجاد وب هوک(c: کلاینت، url: رشته، headers: رشته، err &: خطا): وب هوک
یک وب‌هوک می‌افزاید؛ سرآیندها یک شیء JSON یا خالی است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateWebhook.salam

دریافت وب هوک GetWebhook

تابع دریافت وب هوک(c: کلاینت، uuid: رشته، err &: خطا): وب هوک
یک وب‌هوک.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateWebhook.salam

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

تابع به‌روزرسانی وب هوک(c: کلاینت، uuid: رشته، url: رشته، headers: رشته، err &: خطا): وب هوک
نشانی یا سرآیندهای یک وب‌هوک را تغییر می‌دهد؛ مقدارهای خالی دست نمی‌خورند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateWebhook.salam

حذف وب هوک DeleteWebhook

تابع حذف وب هوک(c: کلاینت، uuid: رشته، err &: خطا): منطقی
یک وب‌هوک را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateWebhook.salam

دریافت کار GetTask

تابع دریافت کار(c: کلاینت، uid: صحیح۶۴، err &: خطا): کار
یک کار.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

دریافت کارها GetTasks

تابع دریافت کارها(c: کلاینت، q: پرسش کار، err &: خطا): صفحه کار
یک صفحه از کارها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

انتظار برای کار WaitForTask

تابع انتظار برای کار(c: کلاینت، uid: صحیح۶۴، timeout_ms: صحیح، interval_ms: صحیح، err &: خطا): کار
هر چند میلی‌ثانیه وضعیت کار را می‌پرسد تا تمام شود. کار ناموفق خطای خودش را در خطا می‌گذارد؛ گذشتن از مهلت کد timeout می‌دهد. مهلت ۰ یعنی انتظار بی‌پایان.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

انتظار Wait

تابع انتظار(c: کلاینت، info: اطلاعات کار، err &: خطا): کار
تا پنج ثانیه منتظر کار یک نوشتن می‌ماند؛ اگر خود نوشتن ناموفق بوده کاری نمی‌کند، پس می‌توانید آن را پشت سر هم به کار ببرید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

لغو کارها CancelTasks

تابع لغو کارها(c: کلاینت، q: پرسش کار، err &: خطا): اطلاعات کار
کارهای منطبقی را که در صف یا در حال اجرا هستند لغو می‌کند؛ دست کم یک فیلتر لازم است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

حذف کارها DeleteTasks

تابع حذف کارها(c: کلاینت، q: پرسش کار، err &: خطا): اطلاعات کار
کارهای تمام‌شده را از تاریخچه حذف می‌کند؛ دست کم یک فیلتر لازم است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

دریافت دسته GetBatch

تابع دریافت دسته(c: کلاینت، uid: صحیح۶۴، err &: خطا): دسته
یک دسته.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

دریافت دسته‌ها GetBatches

تابع دریافت دسته‌ها(c: کلاینت، q: پرسش کار، err &: خطا): صفحه دسته
یک صفحه از دسته‌ها، با همان فیلترهای کارها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

دریافت سندهای کار GetTaskDocuments

تابع دریافت سندهای کار(c: کلاینت، uid: صحیح۶۴، err &: خطا): رشته
سندهایی که یک کار در صف یا در حال اجرا می‌افزاید، به شکل NDJSON؛ کار تمام‌شده task_file_not_found می‌دهد. ویژگی getTaskDocumentsRoute باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

فشرده‌سازی صف کارها CompactTasks

تابع فشرده‌سازی صف کارها(c: کلاینت، err &: خطا): فشرده‌سازی کارها
صف کارها را روی دیسک کوچک می‌کند. سرور تا وقتی دوباره راه‌اندازی نشود نوشتن را نمی‌پذیرد، همان‌طور که action_required می‌گوید. ویژگی taskQueueCompactionRoute باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-GetTasks.salam

دریافت تنظیمات GetSettings

تابع دریافت تنظیمات(c: کلاینت، uid: رشته، err &: خطا): رشته
همه‌ی تنظیمات یک نمایه، به شکل JSON خام.
db-meilisearch-UpdateSettings.salam
واردسازی دیتابیس.میلیسرچ

تابع نمایش(موارد: وکتور<رشته>):
    هر سرور در موارد:
        چاپ سرور + " "
    پایان
    سرچاپ ""
پایان

تابع ریشه:
    کارخواه := میلیسرچ.جدید("http://127.0.0.1:7700"، "masterKey")
    ناپایا اشکال := میلیسرچ.خطا {}
    سرچاپ میلیسرچ.دریافت تنظیمات(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی تنظیمات(کارخواه، "movies"، `{"rankingRules": ["words", "typo"], "stopWords": ["the"]}`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت تنظیم(کارخواه، "movies"، "ranking-rules"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی تنظیم(کارخواه، "movies"، "pagination"، `{"maxTotalHits": 5000}`، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی تنظیم(کارخواه، "movies"، "pagination"، اشکال)، اشکال)

    ناپایا قاعده‌های رتبه‌بندی := وکتور {} برگردان وکتور<رشته>
    قاعده‌های رتبه‌بندی.بیفزا("words")
    قاعده‌های رتبه‌بندی.بیفزا("typo")
    قاعده‌های رتبه‌بندی.بیفزا("proximity")
    قاعده‌های رتبه‌بندی.بیفزا("attribute")
    قاعده‌های رتبه‌بندی.بیفزا("sort")
    قاعده‌های رتبه‌بندی.بیفزا("exactness")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی قواعد رتبه‌بندی(کارخواه، "movies"، قاعده‌های رتبه‌بندی، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت قواعد رتبه‌بندی(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی قواعد رتبه‌بندی(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا ویژگی‌های قابل جستجو := وکتور {} برگردان وکتور<رشته>
    ویژگی‌های قابل جستجو.بیفزا("عنوان")
    ویژگی‌های قابل جستجو.بیفزا("overview")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی ویژگی‌های قابل جستجو(کارخواه، "movies"، ویژگی‌های قابل جستجو، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت ویژگی‌های قابل جستجو(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی ویژگی‌های قابل جستجو(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا ویژگی‌های نمایشی := وکتور {} برگردان وکتور<رشته>
    ویژگی‌های نمایشی.بیفزا("*")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی ویژگی‌های نمایشی(کارخواه، "movies"، ویژگی‌های نمایشی، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت ویژگی‌های نمایشی(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی ویژگی‌های نمایشی(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا ویژگی‌های قابل فیلتر := وکتور {} برگردان وکتور<رشته>
    ویژگی‌های قابل فیلتر.بیفزا("ژانر")
    ویژگی‌های قابل فیلتر.بیفزا("سال")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی ویژگی‌های قابل فیلتر(کارخواه، "movies"، ویژگی‌های قابل فیلتر، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت ویژگی‌های قابل فیلتر(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی ویژگی‌های قابل فیلتر(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا ویژگی‌های قابل مرتب‌سازی := وکتور {} برگردان وکتور<رشته>
    ویژگی‌های قابل مرتب‌سازی.بیفزا("سال")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی ویژگی‌های قابل مرتب‌سازی(کارخواه، "movies"، ویژگی‌های قابل مرتب‌سازی، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت ویژگی‌های قابل مرتب‌سازی(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی ویژگی‌های قابل مرتب‌سازی(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا کلمات توقف := وکتور {} برگردان وکتور<رشته>
    کلمات توقف.بیفزا("the")
    کلمات توقف.بیفزا("a")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی کلمات توقف(کارخواه، "movies"، کلمات توقف، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت کلمات توقف(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی کلمات توقف(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا واژه‌نامه := وکتور {} برگردان وکتور<رشته>
    واژه‌نامه.بیفزا("J. R. R.")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی واژه‌نامه(کارخواه، "movies"، واژه‌نامه، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت واژه‌نامه(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی واژه‌نامه(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا نشانه‌های جداکننده := وکتور {} برگردان وکتور<رشته>
    نشانه‌های جداکننده.بیفزا("|")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی نشانه‌های جداکننده(کارخواه، "movies"، نشانه‌های جداکننده، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت نشانه‌های جداکننده(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی نشانه‌های جداکننده(کارخواه، "movies"، اشکال)، اشکال)

    ناپایا نشانه‌های غیر جداکننده := وکتور {} برگردان وکتور<رشته>
    نشانه‌های غیر جداکننده.بیفزا("@")
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی نشانه‌های غیر جداکننده(کارخواه، "movies"، نشانه‌های غیر جداکننده، اشکال)، اشکال)
    نمایش(میلیسرچ.دریافت نشانه‌های غیر جداکننده(کارخواه، "movies"، اشکال))
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی نشانه‌های غیر جداکننده(کارخواه، "movies"، اشکال)، اشکال)

    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی ویژگی متمایز(کارخواه، "movies"، "sku"، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت ویژگی متمایز(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی ویژگی متمایز(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی دقت مجاورت(کارخواه، "movies"، "byAttribute"، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت دقت مجاورت(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی دقت مجاورت(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی جستجوی پیشوندی(کارخواه، "movies"، "indexingTime"، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت جستجوی پیشوندی(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی جستجوی پیشوندی(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی مهلت جستجو(کارخواه، "movies"، 150، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت مهلت جستجو(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی مهلت جستجو(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی جستجوی وجه(کارخواه، "movies"، درست، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت جستجوی وجه(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی جستجوی وجه(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی مترادف‌ها(کارخواه، "movies"، `{"logan": ["wolverine"], "wolverine": ["logan"]}`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت مترادف‌ها(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی مترادف‌ها(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی تحمل غلط املایی(کارخواه، "movies"، `{"minWordSizeForTypos": {"oneTypo": 4, "twoTypos": 10}}`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت تحمل غلط املایی(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی تحمل غلط املایی(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی صفحه‌بندی(کارخواه، "movies"، `{"maxTotalHits": 5000}`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت صفحه‌بندی(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی صفحه‌بندی(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی وجه‌بندی(کارخواه، "movies"، `{"maxValuesPerFacet": 200}`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت وجه‌بندی(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی وجه‌بندی(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی جاسازها(کارخواه، "movies"، `{"default": {"source": "userProvided", "dimensions": 3}}`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت جاسازها(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی جاسازها(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی ویژگی‌های محلی(کارخواه، "movies"، `[{"attributePatterns": ["*_fa"], "locales": ["fas"]}]`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت ویژگی‌های محلی(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی ویژگی‌های محلی(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی گفتگو(کارخواه، "movies"، `{"description": "A movie catalog"}`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت گفتگو(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی گفتگو(کارخواه، "movies"، اشکال)، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی تنظیمات(کارخواه، "movies"، اشکال)، اشکال)
    سرچاپ میلیسرچ.متن خطا(اشکال)

    میلیسرچ.انتظار(کارخواه، میلیسرچ.به‌روزرسانی کلیدهای خارجی(کارخواه، "movies"، `[{"foreignIndexUid": "actors", "fieldName": "actor_ids"}]`، اشکال)، اشکال)
    سرچاپ میلیسرچ.دریافت کلیدهای خارجی(کارخواه، "movies"، اشکال)
    میلیسرچ.انتظار(کارخواه، میلیسرچ.بازنشانی کلیدهای خارجی(کارخواه، "movies"، اشکال)، اشکال)
پایان

به‌روزرسانی تنظیمات UpdateSettings

تابع به‌روزرسانی تنظیمات(c: کلاینت، uid: رشته، settings: رشته، err &: خطا): اطلاعات کار
چند تنظیم را با هم تغییر می‌دهد؛ یک شیء JSON فقط با تنظیم‌هایی که تغییر می‌کنند بدهید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی تنظیمات ResetSettings

تابع بازنشانی تنظیمات(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
همه‌ی تنظیمات را به پیش‌فرض برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت تنظیم GetSetting

تابع دریافت تنظیم(c: کلاینت، uid: رشته، name: رشته، err &: خطا): رشته
یک تنظیم با نام مسیرش، مثل ranking-rules، به شکل JSON خام؛ برای تنظیم‌هایی که از این بسته تازه‌ترند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی تنظیم UpdateSetting

تابع به‌روزرسانی تنظیم(c: کلاینت، uid: رشته، name: رشته، value: رشته، err &: خطا): اطلاعات کار
یک تنظیم را با نام مسیرش و با روش HTTP مناسب آن تغییر می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی تنظیم ResetSetting

تابع بازنشانی تنظیم(c: کلاینت، uid: رشته، name: رشته، err &: خطا): اطلاعات کار
یک تنظیم را به پیش‌فرض برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت قواعد رتبه‌بندی GetRankingRules

تابع دریافت قواعد رتبه‌بندی(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
قاعده‌های رتبه‌بندی، به ترتیب.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی قواعد رتبه‌بندی UpdateRankingRules

تابع به‌روزرسانی قواعد رتبه‌بندی(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین قاعده‌های رتبه‌بندی، به ترتیب.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی قواعد رتبه‌بندی ResetRankingRules

تابع بازنشانی قواعد رتبه‌بندی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن قاعده‌های رتبه‌بندی، به ترتیب به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت ویژگی‌های قابل جستجو GetSearchableAttributes

تابع دریافت ویژگی‌های قابل جستجو(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
فیلدهایی که جستجو می‌شوند، مهم‌ترین اول.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی ویژگی‌های قابل جستجو UpdateSearchableAttributes

تابع به‌روزرسانی ویژگی‌های قابل جستجو(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین فیلدهایی که جستجو می‌شوند، مهم‌ترین اول.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی ویژگی‌های قابل جستجو ResetSearchableAttributes

تابع بازنشانی ویژگی‌های قابل جستجو(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن فیلدهایی که جستجو می‌شوند، مهم‌ترین اول به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت ویژگی‌های نمایشی GetDisplayedAttributes

تابع دریافت ویژگی‌های نمایشی(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
فیلدهایی که در نتیجه‌ها برگردانده می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی ویژگی‌های نمایشی UpdateDisplayedAttributes

تابع به‌روزرسانی ویژگی‌های نمایشی(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین فیلدهایی که در نتیجه‌ها برگردانده می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی ویژگی‌های نمایشی ResetDisplayedAttributes

تابع بازنشانی ویژگی‌های نمایشی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن فیلدهایی که در نتیجه‌ها برگردانده می‌شوند به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت ویژگی‌های قابل فیلتر GetFilterableAttributes

تابع دریافت ویژگی‌های قابل فیلتر(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
فیلدهایی که می‌توان روی آن‌ها فیلتر و وجه گرفت؛ ورودی دارای گزینه به شکل JSON برمی‌گردد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی ویژگی‌های قابل فیلتر UpdateFilterableAttributes

تابع به‌روزرسانی ویژگی‌های قابل فیلتر(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین فیلدهایی که می‌توان روی آن‌ها فیلتر و وجه گرفت؛ ورودی دارای گزینه به شکل JSON برمی‌گردد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی ویژگی‌های قابل فیلتر ResetFilterableAttributes

تابع بازنشانی ویژگی‌های قابل فیلتر(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن فیلدهایی که می‌توان روی آن‌ها فیلتر و وجه گرفت؛ ورودی دارای گزینه به شکل JSON برمی‌گردد به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت ویژگی‌های قابل مرتب‌سازی GetSortableAttributes

تابع دریافت ویژگی‌های قابل مرتب‌سازی(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
فیلدهایی که می‌توان بر پایه‌ی آن‌ها مرتب کرد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی ویژگی‌های قابل مرتب‌سازی UpdateSortableAttributes

تابع به‌روزرسانی ویژگی‌های قابل مرتب‌سازی(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین فیلدهایی که می‌توان بر پایه‌ی آن‌ها مرتب کرد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی ویژگی‌های قابل مرتب‌سازی ResetSortableAttributes

تابع بازنشانی ویژگی‌های قابل مرتب‌سازی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن فیلدهایی که می‌توان بر پایه‌ی آن‌ها مرتب کرد به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت کلمات توقف GetStopWords

تابع دریافت کلمات توقف(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
واژه‌هایی که در پرسش نادیده گرفته می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی کلمات توقف UpdateStopWords

تابع به‌روزرسانی کلمات توقف(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین واژه‌هایی که در پرسش نادیده گرفته می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی کلمات توقف ResetStopWords

تابع بازنشانی کلمات توقف(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن واژه‌هایی که در پرسش نادیده گرفته می‌شوند به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت واژه‌نامه GetDictionary

تابع دریافت واژه‌نامه(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
واژه‌هایی که یکپارچه می‌مانند، مثل J. R. R..

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی واژه‌نامه UpdateDictionary

تابع به‌روزرسانی واژه‌نامه(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین واژه‌هایی که یکپارچه می‌مانند، مثل J. R. R..

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی واژه‌نامه ResetDictionary

تابع بازنشانی واژه‌نامه(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن واژه‌هایی که یکپارچه می‌مانند، مثل J. R. R. به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت نشانه‌های جداکننده GetSeparatorTokens

تابع دریافت نشانه‌های جداکننده(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
نویسه‌های افزوده‌ای که واژه‌ها را جدا می‌کنند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

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

تابع به‌روزرسانی نشانه‌های جداکننده(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین نویسه‌های افزوده‌ای که واژه‌ها را جدا می‌کنند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی نشانه‌های جداکننده ResetSeparatorTokens

تابع بازنشانی نشانه‌های جداکننده(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن نویسه‌های افزوده‌ای که واژه‌ها را جدا می‌کنند به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت نشانه‌های غیر جداکننده GetNonSeparatorTokens

تابع دریافت نشانه‌های غیر جداکننده(c: کلاینت، uid: رشته، err &: خطا): وکتور<رشته>
نویسه‌هایی که دیگر واژه‌ها را جدا نمی‌کنند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی نشانه‌های غیر جداکننده UpdateNonSeparatorTokens

تابع به‌روزرسانی نشانه‌های غیر جداکننده(c: کلاینت، uid: رشته، items: وکتور<رشته>، err &: خطا): اطلاعات کار
تعیین نویسه‌هایی که دیگر واژه‌ها را جدا نمی‌کنند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی نشانه‌های غیر جداکننده ResetNonSeparatorTokens

تابع بازنشانی نشانه‌های غیر جداکننده(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن نویسه‌هایی که دیگر واژه‌ها را جدا نمی‌کنند به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت ویژگی متمایز GetDistinctAttribute

تابع دریافت ویژگی متمایز(c: کلاینت، uid: رشته، err &: خطا): رشته
فیلدی که برای هر مقدار فقط یک سند نگه می‌دارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی ویژگی متمایز UpdateDistinctAttribute

تابع به‌روزرسانی ویژگی متمایز(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین فیلدی که برای هر مقدار فقط یک سند نگه می‌دارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی ویژگی متمایز ResetDistinctAttribute

تابع بازنشانی ویژگی متمایز(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن فیلدی که برای هر مقدار فقط یک سند نگه می‌دارد به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت دقت مجاورت GetProximityPrecision

تابع دریافت دقت مجاورت(c: کلاینت، uid: رشته، err &: خطا): رشته
شیوه‌ی سنجش فاصله‌ی واژه‌ها: byWord یا byAttribute.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی دقت مجاورت UpdateProximityPrecision

تابع به‌روزرسانی دقت مجاورت(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین شیوه‌ی سنجش فاصله‌ی واژه‌ها: byWord یا byAttribute.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی دقت مجاورت ResetProximityPrecision

تابع بازنشانی دقت مجاورت(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن شیوه‌ی سنجش فاصله‌ی واژه‌ها: byWord یا byAttribute به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت جستجوی پیشوندی GetPrefixSearch

تابع دریافت جستجوی پیشوندی(c: کلاینت، uid: رشته، err &: خطا): رشته
زمان کار جستجوی پیشوندی: indexingTime یا disabled.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی جستجوی پیشوندی UpdatePrefixSearch

تابع به‌روزرسانی جستجوی پیشوندی(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین زمان کار جستجوی پیشوندی: indexingTime یا disabled.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی جستجوی پیشوندی ResetPrefixSearch

تابع بازنشانی جستجوی پیشوندی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن زمان کار جستجوی پیشوندی: indexingTime یا disabled به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت مهلت جستجو GetSearchCutoffMs

تابع دریافت مهلت جستجو(c: کلاینت، uid: رشته، err &: خطا): صحیح۶۴
بیشترین زمان اجرای یک جستجو، به میلی‌ثانیه؛ اگر تعیین نشده -۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی مهلت جستجو UpdateSearchCutoffMs

تابع به‌روزرسانی مهلت جستجو(c: کلاینت، uid: رشته، value: صحیح۶۴، err &: خطا): اطلاعات کار
تعیین بیشترین زمان اجرای یک جستجو، به میلی‌ثانیه؛ اگر تعیین نشده -۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی مهلت جستجو ResetSearchCutoffMs

تابع بازنشانی مهلت جستجو(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن بیشترین زمان اجرای یک جستجو، به میلی‌ثانیه؛ اگر تعیین نشده -۱ به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت جستجوی وجه GetFacetSearch

تابع دریافت جستجوی وجه(c: کلاینت، uid: رشته، err &: خطا): منطقی
روشن بودن جستجوی وجه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی جستجوی وجه UpdateFacetSearch

تابع به‌روزرسانی جستجوی وجه(c: کلاینت، uid: رشته، value: منطقی، err &: خطا): اطلاعات کار
تعیین روشن بودن جستجوی وجه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی جستجوی وجه ResetFacetSearch

تابع بازنشانی جستجوی وجه(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن روشن بودن جستجوی وجه به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت مترادف‌ها GetSynonyms

تابع دریافت مترادف‌ها(c: کلاینت، uid: رشته، err &: خطا): رشته
مترادف‌ها، به شکل شیء JSON از فهرست واژه‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی مترادف‌ها UpdateSynonyms

تابع به‌روزرسانی مترادف‌ها(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین مترادف‌ها، به شکل شیء JSON از فهرست واژه‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی مترادف‌ها ResetSynonyms

تابع بازنشانی مترادف‌ها(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن مترادف‌ها، به شکل شیء JSON از فهرست واژه‌ها به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت تحمل غلط املایی GetTypoTolerance

تابع دریافت تحمل غلط املایی(c: کلاینت، uid: رشته، err &: خطا): رشته
گزینه‌های تحمل غلط تایپی، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی تحمل غلط املایی UpdateTypoTolerance

تابع به‌روزرسانی تحمل غلط املایی(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین گزینه‌های تحمل غلط تایپی، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی تحمل غلط املایی ResetTypoTolerance

تابع بازنشانی تحمل غلط املایی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن گزینه‌های تحمل غلط تایپی، به شکل JSON به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت صفحه‌بندی GetPagination

تابع دریافت صفحه‌بندی(c: کلاینت، uid: رشته، err &: خطا): رشته
گزینه‌های صفحه‌بندی، مثل maxTotalHits، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی صفحه‌بندی UpdatePagination

تابع به‌روزرسانی صفحه‌بندی(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین گزینه‌های صفحه‌بندی، مثل maxTotalHits، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی صفحه‌بندی ResetPagination

تابع بازنشانی صفحه‌بندی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن گزینه‌های صفحه‌بندی، مثل maxTotalHits، به شکل JSON به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت وجه‌بندی GetFaceting

تابع دریافت وجه‌بندی(c: کلاینت، uid: رشته، err &: خطا): رشته
گزینه‌های وجه‌بندی، مثل maxValuesPerFacet، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی وجه‌بندی UpdateFaceting

تابع به‌روزرسانی وجه‌بندی(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین گزینه‌های وجه‌بندی، مثل maxValuesPerFacet، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی وجه‌بندی ResetFaceting

تابع بازنشانی وجه‌بندی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن گزینه‌های وجه‌بندی، مثل maxValuesPerFacet، به شکل JSON به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت جاسازها GetEmbedders

تابع دریافت جاسازها(c: کلاینت، uid: رشته، err &: خطا): رشته
جاسازها برای جستجوی هوشمند، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی جاسازها UpdateEmbedders

تابع به‌روزرسانی جاسازها(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین جاسازها برای جستجوی هوشمند، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی جاسازها ResetEmbedders

تابع بازنشانی جاسازها(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن جاسازها برای جستجوی هوشمند، به شکل JSON به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت ویژگی‌های محلی GetLocalizedAttributes

تابع دریافت ویژگی‌های محلی(c: کلاینت، uid: رشته، err &: خطا): رشته
زبان فیلدها، به شکل آرایه‌ی JSON از قاعده‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی ویژگی‌های محلی UpdateLocalizedAttributes

تابع به‌روزرسانی ویژگی‌های محلی(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین زبان فیلدها، به شکل آرایه‌ی JSON از قاعده‌ها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی ویژگی‌های محلی ResetLocalizedAttributes

تابع بازنشانی ویژگی‌های محلی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن زبان فیلدها، به شکل آرایه‌ی JSON از قاعده‌ها به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت گفتگو GetChat

تابع دریافت گفتگو(c: کلاینت، uid: رشته، err &: خطا): رشته
گزینه‌های جستجوی گفت‌وگویی، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی گفتگو UpdateChat

تابع به‌روزرسانی گفتگو(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین گزینه‌های جستجوی گفت‌وگویی، به شکل JSON.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی گفتگو ResetChat

تابع بازنشانی گفتگو(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن گزینه‌های جستجوی گفت‌وگویی، به شکل JSON به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

دریافت کلیدهای خارجی GetForeignKeys

تابع دریافت کلیدهای خارجی(c: کلاینت، uid: رشته، err &: خطا): رشته
کلیدهای خارجی که این نمایه را به نمایه‌های دیگر پیوند می‌دهند، به شکل آرایه‌ی JSON؛ ویژگی foreignKeys باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

به‌روزرسانی کلیدهای خارجی UpdateForeignKeys

تابع به‌روزرسانی کلیدهای خارجی(c: کلاینت، uid: رشته، value: رشته، err &: خطا): اطلاعات کار
تعیین کلیدهای خارجی که این نمایه را به نمایه‌های دیگر پیوند می‌دهند، به شکل آرایه‌ی JSON؛ ویژگی foreignKeys باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

بازنشانی کلیدهای خارجی ResetForeignKeys

تابع بازنشانی کلیدهای خارجی(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
بازگرداندن کلیدهای خارجی که این نمایه را به نمایه‌های دیگر پیوند می‌دهند، به شکل آرایه‌ی JSON؛ ویژگی foreignKeys باید روشن باشد به پیش‌فرض.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSettings.salam

ایجاد نمایه CreateIndex

تابع ایجاد نمایه(c: کلاینت، uid: رشته، primary_key: رشته، err &: خطا): اطلاعات کار
یک نمایه می‌سازد؛ کلید اصلی را خالی بگذارید تا میلی‌سرچ آن را از نخستین سندها حدس بزند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

دریافت نمایه GetIndex

تابع دریافت نمایه(c: کلاینت، uid: رشته، err &: خطا): نمایه
یک نمایه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

فهرست نمایه‌ها ListIndexes

تابع فهرست نمایه‌ها(c: کلاینت، offset: صحیح، limit: صحیح، err &: خطا): صفحه نمایه
یک صفحه از نمایه‌ها؛ ۰ برای جابجایی و حد یعنی پیش‌فرض سرور.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

به‌روزرسانی نمایه UpdateIndex

تابع به‌روزرسانی نمایه(c: کلاینت، uid: رشته، primary_key: رشته، err &: خطا): اطلاعات کار
کلید اصلی نمایه‌ای را که هنوز سندی ندارد تعیین می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

تغییر نام نمایه RenameIndex

تابع تغییر نام نمایه(c: کلاینت، uid: رشته، new_uid: رشته، err &: خطا): اطلاعات کار
به نمایه نام تازه می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

حذف نمایه DeleteIndex

تابع حذف نمایه(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
نمایه و همه‌ی سندهایش را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

جابجایی نمایه‌ها SwapIndexes

تابع جابجایی نمایه‌ها(c: کلاینت، swaps: وکتور<جابجایی نمایه>، err &: خطا): اطلاعات کار
محتوای جفت نمایه‌ها را در یک گام یکپارچه جابجا می‌کند؛ راه بازسازی نمایه بدون از کار افتادن.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

دریافت آمار نمایه GetIndexStats

تابع دریافت آمار نمایه(c: کلاینت، uid: رشته، err &: خطا): آمار نمایه
آمار یک نمایه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

فشرده‌سازی نمایه CompactIndex

تابع فشرده‌سازی نمایه(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
یک نمایه را از نو می‌نویسد تا پس از حذف‌های زیاد فضای دیسک آزاد شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

فهرست فیلدها ListFields

تابع فهرست فیلدها(c: کلاینت، uid: رشته، q: پرسش فیلدها، err &: خطا): صفحه فیلد
فیلدهای یک نمایه و کاربرد هر کدام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateIndex.salam

جدید New

تابع جدید(host: رشته، api_key: رشته): کلاینت
یک کارخواه می‌سازد. اگر http:// نباشد افزوده و اسلش پایانی حذف می‌شود؛ مسیری پس از میزبان، مثل https://example.com/search پشت یک پراکسی، به عنوان پیشوند همه‌ی مسیرها نگه داشته می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

با عامل WithAgent

تابع با عامل(c: کلاینت، agent: رشته): کلاینت
رونوشتی از کارخواه که نام برنامه‌ی شما را در سرآیند کارخواه می‌گذارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

با مهلت WithTimeout

تابع با مهلت(c: کلاینت، timeout_ms: صحیح): کلاینت
رونوشتی از کارخواه که پس از این تعداد میلی‌ثانیه از انتظار دست می‌کشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

با فراداده WithMetadata

تابع با فراداده(c: کلاینت، metadata: رشته): کلاینت
رونوشتی از کارخواه که هر نوشتن سند را با این فراداده برچسب می‌زند، تا بعدا کارهای یک ورود داده را پیدا کنید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

موفق Ok

تابع موفق(err: خطا): منطقی
آخرین فراخوانی موفق بود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

متن خطا ErrorString

تابع متن خطا(err: خطا): رشته
خطا در یک خط، مثل meilisearch 404 [index_not_found]: Index `movies` not found.؛ اگر خطایی نباشد خالی است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

درخواست Request

تابع درخواست(c: کلاینت، method: رشته، path: رشته، body: رشته، err &: خطا): رشته
هر درخواستی را با بدنه‌ی JSON می‌فرستد و بدنه‌ی خام پاسخ را برمی‌گرداند؛ برای مسیرهایی که تابع جداگانه ندارند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

درخواست با نوع RequestAs

تابع درخواست با نوع(c: کلاینت، method: رشته، path: رشته، content_type: رشته، body: رشته، err &: خطا): رشته
همان، با نوع محتوایی که خودتان تعیین می‌کنید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

ایجاد کلید CreateKey

تابع ایجاد کلید(c: کلاینت، r: درخواست کلید، err &: خطا): کلید
یک کلید API می‌سازد؛ کلید اصلی لازم است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

دریافت کلید GetKey

تابع دریافت کلید(c: کلاینت، key_or_uid: رشته، err &: خطا): کلید
یک کلید، با شناسه یا مقدارش.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

دریافت کلیدها GetKeys

تابع دریافت کلیدها(c: کلاینت، offset: صحیح، limit: صحیح، err &: خطا): صفحه کلید
یک صفحه از کلیدها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

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

تابع به‌روزرسانی کلید(c: کلاینت، key_or_uid: رشته، name: رشته، description: رشته، err &: خطا): کلید
نام و توضیح یک کلید را تغییر می‌دهد؛ چیز دیگری از کلید قابل تغییر نیست.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

حذف کلید DeleteKey

تابع حذف کلید(c: کلاینت، key_or_uid: رشته، err &: خطا): منطقی
یک کلید را حذف می‌کند؛ بی‌درنگ از کار می‌افتد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

توکن مستاجر TenantToken

تابع توکن مستاجر(api_key_uid: رشته، api_key: رشته، search_rules: رشته، expires_at: صحیح۶۴، err &: خطا): رشته
یک توکن مستاجر برای یک کاربر امضا می‌کند: کلید جستجویی که قاعده‌های فیلتر شما را روی هر جستجو اعمال می‌کند و بدون درخواست به سرور ساخته می‌شود. شناسه و مقدار کلیدی را که اجازه‌ی جستجو دارد، قاعده‌های جستجو به شکل JSON (خالی یعنی همه‌ی نمایه‌ها) و زمان انقضای یونیکس (۰ یعنی بدون انقضا) را بدهید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-CreateKey.salam

فهرست قاعده‌های جستجو ListSearchRules

تابع فهرست قاعده‌های جستجو(c: کلاینت، q: پرسش قاعده جستجو، err &: خطا): صفحه قاعده جستجو
یک صفحه از قاعده‌های جستجوی پویا. قاعده‌ها به ویژگی dynamicSearchRules نیاز دارند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSearchRule.salam

دریافت قاعده جستجو GetSearchRule

تابع دریافت قاعده جستجو(c: کلاینت، uid: رشته، err &: خطا): قاعده جستجو
یک قاعده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSearchRule.salam

به‌روزرسانی قاعده جستجو UpdateSearchRule

تابع به‌روزرسانی قاعده جستجو(c: کلاینت، uid: رشته، rule: رشته، err &: خطا): اطلاعات کار
یک قاعده می‌سازد یا بخش‌هایی را که به شکل شیء JSON می‌دهید تغییر می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSearchRule.salam

حذف قاعده جستجو DeleteSearchRule

تابع حذف قاعده جستجو(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
یک قاعده را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSearchRule.salam

حذف همه قاعده‌های جستجو DeleteAllSearchRules

تابع حذف همه قاعده‌های جستجو(c: کلاینت، err &: خطا): اطلاعات کار
همه‌ی قاعده‌ها را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-UpdateSearchRule.salam

سلامت Health

تابع سلامت(c: کلاینت، err &: خطا): رشته
وضعیت سلامت: اگر سرور بالا باشد available.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

سالم است IsHealthy

تابع سالم است(c: کلاینت): منطقی
سرور پاسخ می‌دهد و در دسترس است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

دریافت نسخه GetVersion

تابع دریافت نسخه(c: کلاینت، err &: خطا): نسخه
نسخه‌ی سرور.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

دریافت آمار GetStats

تابع دریافت آمار(c: کلاینت، err &: خطا): آمار
آمار کل سرور.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

ایجاد دامپ CreateDump

تابع ایجاد دامپ(c: کلاینت، err &: خطا): اطلاعات کار
یک دامپ، یعنی پشتیبان قابل جابجایی از همه‌ی نمایه‌ها، را شروع می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

ایجاد اسنپ‌شات CreateSnapshot

تابع ایجاد اسنپ‌شات(c: کلاینت، err &: خطا): اطلاعات کار
یک اسنپ‌شات از پایگاه داده را شروع می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

دریافت ویژگی‌های آزمایشی GetExperimentalFeatures

تابع دریافت ویژگی‌های آزمایشی(c: کلاینت، err &: خطا): رشته
ویژگی‌های آزمایشی و روشن بودن هر کدام، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

به‌روزرسانی ویژگی‌های آزمایشی UpdateExperimentalFeatures

تابع به‌روزرسانی ویژگی‌های آزمایشی(c: کلاینت، features: رشته، err &: خطا): رشته
ویژگی‌های آزمایشی را روشن یا خاموش می‌کند؛ یک شیء JSON مثل {"metrics": true} بدهید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

دریافت شبکه GetNetwork

تابع دریافت شبکه(c: کلاینت، err &: خطا): رشته
تنظیمات شبکه برای جستجوی فدرال میان چند سرور، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

به‌روزرسانی شبکه UpdateNetwork

تابع به‌روزرسانی شبکه(c: کلاینت، network: رشته، err &: خطا): رشته
تنظیمات شبکه را تغییر می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

صدور Export

تابع صدور(c: کلاینت، request: رشته، err &: خطا): اطلاعات کار
فرستادن نمایه‌ها به یک میلی‌سرچ دیگر را شروع می‌کند؛ بدنه‌ی JSON مسیر صدور را بدهید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

دریافت معیارها GetMetrics

تابع دریافت معیارها(c: کلاینت، err &: خطا): رشته
معیارهای Prometheus به شکل متن؛ ویژگی metrics باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

تنظیم گزارش خطای استاندارد SetStderrLogs

تابع تنظیم گزارش خطای استاندارد(c: کلاینت، target: رشته، err &: خطا): منطقی
آنچه سرور در کنسول خود ثبت می‌کند را تغییر می‌دهد، مثل info یا milli=debug؛ ویژگی logsRoute باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

کنترل شبکه NetworkControl

تابع کنترل شبکه(c: کلاینت، change: رشته، err &: خطا): رشته
یک پیام کنترل شبکه میان سرورهای یک شبکه‌ی چندتکه می‌فرستد، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

اجرای قالب RenderTemplate

تابع اجرای قالب(c: کلاینت، query: رشته، err &: خطا): رشته
یک قالب سند یا تکه‌ی جاساز را اجرا می‌کند و نتیجه را به شکل JSON خام برمی‌گرداند، تا پیش از به کار بردن قالب آن را بیازمایید؛ ویژگی renderRoute باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-Client.salam

فهرست فضاهای گفتگو ListChatWorkspaces

تابع فهرست فضاهای گفتگو(c: کلاینت، offset: صحیح، limit: صحیح، err &: خطا): صفحه فضای گفتگو
فضاهای گفتگو. گفتگو به ویژگی chatCompletions نیاز دارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-ChatCompletion.salam

دریافت فضای گفتگو GetChatWorkspace

تابع دریافت فضای گفتگو(c: کلاینت، workspace: رشته، err &: خطا): رشته
یک فضا، به شکل JSON خام.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-ChatCompletion.salam

حذف فضای گفتگو DeleteChatWorkspace

تابع حذف فضای گفتگو(c: کلاینت، workspace: رشته، err &: خطا): منطقی
یک فضا و تنظیماتش را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-ChatCompletion.salam

دریافت تنظیمات گفتگو GetChatSettings

تابع دریافت تنظیمات گفتگو(c: کلاینت، workspace: رشته، err &: خطا): رشته
تنظیمات یک فضا، به شکل JSON خام؛ کلید API پوشیده برمی‌گردد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-ChatCompletion.salam

به‌روزرسانی تنظیمات گفتگو UpdateChatSettings

تابع به‌روزرسانی تنظیمات گفتگو(c: کلاینت، workspace: رشته، settings: رشته، err &: خطا): رشته
منبع مدل زبانی، کلید و پیام‌های یک فضا را تغییر می‌دهد و در صورت نیاز آن را می‌سازد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-ChatCompletion.salam

بازنشانی تنظیمات گفتگو ResetChatSettings

تابع بازنشانی تنظیمات گفتگو(c: کلاینت، workspace: رشته، err &: خطا): رشته
تنظیمات یک فضا را به پیش‌فرض برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-ChatCompletion.salam

تکمیل گفتگو ChatCompletion

تابع تکمیل گفتگو(c: کلاینت، workspace: رشته، request: رشته، err &: خطا): رشته
در قالب گفتگوی OpenAI از فضا پرسش می‌کند. میلی‌سرچ برای پاسخ در نمایه‌های شما جستجو می‌کند؛ با "stream": true کل جریان خط‌های data: یک‌جا برمی‌گردد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-ChatCompletion.salam

افزودن سندها AddDocuments

تابع افزودن سندها(c: کلاینت، uid: رشته، documents: رشته، primary_key: رشته، err &: خطا): اطلاعات کار
سندها را می‌افزاید یا سندهای هم‌شناسه را جایگزین می‌کند؛ یک آرایه یا شیء JSON بدهید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

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

تابع به‌روزرسانی سندها(c: کلاینت، uid: رشته، documents: رشته، primary_key: رشته، err &: خطا): اطلاعات کار
سندها را می‌افزاید یا فیلدهای داده‌شده را با سندهای هم‌شناسه ادغام می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

افزودن سندهای ان‌دی‌جیسون AddDocumentsNdjson

تابع افزودن سندهای ان‌دی‌جیسون(c: کلاینت، uid: رشته، documents: رشته، primary_key: رشته، err &: خطا): اطلاعات کار
سندهایی را که به شکل NDJSON، یعنی هر خط یک شیء JSON، نوشته شده‌اند می‌افزاید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

به‌روزرسانی سندهای ان‌دی‌جیسون UpdateDocumentsNdjson

تابع به‌روزرسانی سندهای ان‌دی‌جیسون(c: کلاینت، uid: رشته، documents: رشته، primary_key: رشته، err &: خطا): اطلاعات کار
سندهای NDJSON را ادغام می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

افزودن سندهای سی‌اس‌وی AddDocumentsCsv

تابع افزودن سندهای سی‌اس‌وی(c: کلاینت، uid: رشته، documents: رشته، primary_key: رشته، delimiter: رشته، err &: خطا): اطلاعات کار
سندهایی را که به شکل CSV نوشته شده‌اند می‌افزاید؛ جداکننده‌ی خالی یعنی ویرگول. برای ستون عددی در سرستون year:number بنویسید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

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

تابع به‌روزرسانی سندهای سی‌اس‌وی(c: کلاینت، uid: رشته، documents: رشته، primary_key: رشته، delimiter: رشته، err &: خطا): اطلاعات کار
سندهای CSV را ادغام می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

افزودن سندها با گزینه AddDocumentsWith

تابع افزودن سندها با گزینه(c: کلاینت، uid: رشته، documents: رشته، o: گزینه‌های سند، err &: خطا): اطلاعات کار
سندها را با همه‌ی گزینه‌ها، مثل skip_creation، می‌افزاید یا به‌روز می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

افزودن سندها در دسته‌ها AddDocumentsInBatches

تابع افزودن سندها در دسته‌ها(c: کلاینت، uid: رشته، documents: وکتور<رشته>، batch_size: صحیح، primary_key: رشته، err &: خطا): وکتور<اطلاعات کار>
سندهای زیاد را، هر کدام یک شیء JSON، در دسته‌هایی به اندازه‌ی داده‌شده می‌افزاید؛ برای هر دسته یک کار برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

افزودن سندهای نوع AddDocumentsOf

تابع افزودن سندهای نوع<T>(c: کلاینت، uid: رشته، documents: وکتور<T>، primary_key: رشته، err &: خطا): اطلاعات کار
ساختارهای سلام را به عنوان سند می‌افزاید؛ هر کدام به JSON تبدیل می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

دریافت سند GetDocument

تابع دریافت سند(c: کلاینت، uid: رشته، id: رشته، fields: وکتور<رشته>، err &: خطا): رشته
یک سند به شکل JSON خام؛ فهرست خالی فیلدها یعنی همه‌ی فیلدها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

دریافت سند با گزینه GetDocumentWith

تابع دریافت سند با گزینه(c: کلاینت، uid: رشته، id: رشته، q: پرسش سند، err &: خطا): رشته
یک سند با گزینه‌های فیلد، بردار و شبکه‌ی یک پرسش سند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

دریافت سند به نوع GetDocumentAs

تابع دریافت سند به نوع<T>(c: کلاینت، uid: رشته، id: رشته، out &: T، err &: خطا): منطقی
یک سند که درون یک ساختار سلام خوانده می‌شود؛ فیلدهایی که ساختار ندارد نادیده گرفته می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

دریافت سندها GetDocuments

تابع دریافت سندها(c: کلاینت، uid: رشته، q: پرسش سند، err &: خطا): صفحه
یک صفحه از سندها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

سندها به نوع DocumentsAs

تابع سندها به نوع<T>(p: صفحه، out &: وکتور<T>، err &: خطا): منطقی
همه‌ی سندهای یک صفحه را درون ساختارهای سلام می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

حذف سند DeleteDocument

تابع حذف سند(c: کلاینت، uid: رشته، id: رشته، err &: خطا): اطلاعات کار
یک سند را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

حذف سندها DeleteDocuments

تابع حذف سندها(c: کلاینت، uid: رشته، ids: وکتور<رشته>، err &: خطا): اطلاعات کار
سندهای دارای این شناسه‌ها را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

حذف سندها با فیلتر DeleteDocumentsByFilter

تابع حذف سندها با فیلتر(c: کلاینت، uid: رشته، filter: رشته، err &: خطا): اطلاعات کار
سندهای منطبق با یک فیلتر را حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

حذف همه سندها DeleteAllDocuments

تابع حذف همه سندها(c: کلاینت، uid: رشته، err &: خطا): اطلاعات کار
همه‌ی سندها را حذف می‌کند ولی نمایه و تنظیماتش می‌مانند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam

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

تابع به‌روزرسانی سندها با اسکریپت(c: کلاینت، uid: رشته، function: رشته، filter: رشته، context: رشته، err &: خطا): اطلاعات کار
سندها را با یک اسکریپت Rhai تغییر می‌دهد، در صورت نیاز فقط سندهای منطبق با یک فیلتر و با یک زمینه‌ی JSON؛ ویژگی editDocumentsByFunction باید روشن باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: db-meilisearch-AddDocuments.salam