اپن سرچ db/opensearch
کارخواه OpenSearch: سند، دستهای، زبان پرسمان، تجمیع، پیمایش و نقطهی زمانی، مدیریت نمایه، SQL و PPL، جستجوی برداری k-NN، سیاست ISM، امنیت و امضای AWS.
واردسازی دیتابیس.اپن سرچ
اپن سرچ یک موتور جستجو و تحلیل متنباز است. این بسته مستقیم و بدون هیچ کتابخانهی بیرونی، با net.tcp و tls با API آن کار میکند: چند گره با تلاش دوباره و کنار گذاشتن گره از کار افتاده، احراز هویت پایه، توکن حامل و امضای AWS SigV4 (برای Amazon OpenSearch Service و Serverless) و TLS با پروندهی CA خودتان یا، برای سرور آزمایشی، بدون وارسی گواهی. روی اینها سند، دستهای، پرسمانها و تجمیعهای رایج، صفحهبندی با پیمایش و نقطهی زمانی، مدیریت نمایه، نام مستعار، الگو و جریان داده، مدیریت خوشه، کار، تصویر لحظهای و خط لوله را پوشش میدهد و افزونههایی که اپن سرچ را اپن سرچ میکنند: SQL و PPL، جستجوی k-NN و عصبی، خط لولهی جستجوی ترکیبی، سیاستهای ISM، افزونهی امنیت، پایشگرهای هشدار و ML Commons.
پرسمانها، تجمیعها و بدنهی درخواستها متن سادهی JSON هستند: سازندههایی مثل تطبیق، پرسمان منطقی ساخته و تجمیع واژهها آن را برمیگردانند و هر چه را پوشش نمیدهند میشود با رشتهی بکتیک نوشت. نتیجهها ساختارهای سلام هستند و بخشهای JSON آنها (منبع یک یافته، تجمیعها) متن خاماند که با سطلها، مقدار تجمیع و مسیر جیسون خوانده میشوند. هر فراخوانی وضعیت و خطای خود را روی کارخواه ثبت میکند؛ پس از فراخوانیای که نادرست برگرداند خطا یا نوع خطا را بخوانید. اتصال عمومی کارخواه را به شکل اتصال دیتابیس درمیآورد تا کد SQL نوشتهشده برای موتورهای دیگر از اپن سرچ هم پرسمان کند. برای مسیری که تابع جداگانه ندارد انجام را به کار ببرید. فقط نمونههای سازندههای پرسمان و امضای درخواست اینجا اجرا میشوند؛ بقیه به سرور نیاز دارند و فقط بررسی میشوند.
الستیک سرچ هم با API پایهی اپن سرچ کار میکند. هر جا به چیزی نیاز دارید که فقط اپن سرچ دارد این بسته را به کار ببرید: PPL، جستجوی k-NN، عصبی و ترکیبی، ISM، افزونهی امنیت، هشدار، ML Commons یا امضای AWS SigV4 برای Amazon OpenSearch Service و Serverless.
آموزش: جستجو با اپن سرچ
سندها را به شکل JSON به اپن سرچ میدهید و آن سندهایی را که با یک پرسمان جور درمیآیند پیدا میکند، رتبه میدهد و بر اساس هر فیلدی که بخواهید میشمارد. گامهای زیر، تکه به تکه، یک جستجوگر کوچک کتاب میسازند.
سروری برای گفتگو
هر نمونهای که با خوشه گفتگو میکند انتظار دارد سروری روی http://localhost:9200 باشد. سادهترین راه داکر است: docker run -p 9200:9200 -e discovery.type=single-node -e DISABLE_SECURITY_PLUGIN=true opensearchproject/opensearch:2.17.1. پشت این صفحه سروری نیست، پس این نمونهها را مترجم بررسی میکند و خروجیای را نشان میدهند که هنگام اجرای پشت سر هم روی یک اپن سرچ ۲.۱۷.۱ واقعی چاپ کردند. نمونههایی که فقط درخواست میسازند یا پاسخ میخوانند در هر ساخت سایت اجرا میشوند.
این بسته را با واردسازی دیتابیس.اپن سرچ بیاورید و با نام اپن سرچ صدا بزنید.
اتصال
اتصال نشانی یک گره را میگیرد و یک کارخواه برمیگرداند. تا نخستین فراخوانی چیزی فرستاده نمیشود، پس با پینگ بررسی کنید که خوشه پاسخ میدهد و بعد با دریافت اطلاعات و سلامت خوشه دربارهی خودش بپرسید.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
اگر وارونه اپن سرچ.پینگ(ک):
سرچاپ "پاسخی نیامد:"، اپن سرچ.خطا(ک)
برگشت 1
پایان
آگاهی := اپن سرچ.دریافت اطلاعات(ک)
سرچاپ آگاهی.توزیع، آگاهی.نسخه، آگاهی.نام خوشه
ه := اپن سرچ.سلامت خوشه(ک)
سرچاپ "سلامت:"، ه.وضعیت، ه.گرهها، "گره"
برگشت 0
پایانیک راهاندازی واقعی معمولا بیشتر لازم دارد: چند گره، نام کاربری و گذرواژه، مرجع صدور گواهی خودتان و سقف زمان. آنها را در یک پیکربندی بگذارید و به کارخواه تازه بدهید. کارخواه درخواستها را میان گرهها پخش میکند، گرهای را که اتصال را رد کند یک دقیقه کنار میگذارد و درخواستی را که پاسخ 502، 503 یا 504 گرفته روی گرهی دیگری دوباره میفرستد. اتصال بدون وارسی گواهی برای راهاندازی نمایشی با گواهی خودامضاست و اتصال آمازون هر درخواست را با AWS SigV4 برای Amazon OpenSearch Service امضا میکند؛ برای یک مجموعهی Serverless به جای سرویس دامنه از سرویس بیسرور استفاده کنید.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ناپایا تنظیم := اپن سرچ.پیکربندی پیشفرض()
تنظیم.گرهها.بیفزا("https://node2.example.com:9200, https://node3.example.com:9200")
تنظیم.نام کاربری = "app"
تنظیم.گذرواژه = "s3cret-pass"
تنظیم.پرونده مراجع گواهی = "/etc/ssl/certs/opensearch-ca.pem"
تنظیم.مهلت به میلیثانیه = 10000
تنظیم.حداکثر کوشش مجدد = 2
ک := اپن سرچ.کارخواه تازه(تنظیم)
سرچاپ اپن سرچ.معتبر(ک)، اپن سرچ.گرهها(ک)
محلی := اپن سرچ.اتصال بدون وارسی گواهی("https://localhost:9200"، "admin"، "admin-pass")
سرچاپ اپن سرچ.معتبر(محلی)
آمازون := اپن سرچ.اتصال آمازون(
"https://search-books.eu-west-1.es.amazonaws.com"، "eu-west-1"، اپن سرچ.سرویس دامنه،
"AKIA..."، "secret-key"، ""
)
سرچاپ اپن سرچ.معتبر(آمازون)
پایاننمایه و سندهایش
نمایه جایی است که سندها در آن زندگی میکنند و نگاشت آن میگوید هر فیلد چیست: text برای جستجوی تماممتن به واژهها شکسته میشود، keyword دقیق تطبیق میخورد و عدد و تاریخ را میشود مقایسه و مرتب کرد. اگر نگاشتی ندهید اپن سرچ آن را حدس میزند، ولی حدس را بعدا نمیشود عوض کرد؛ پس بهتر است نمایه را خودتان بسازید. ویژگی یک فیلد مینویسد و ویژگیها آنها را کنار هم میگذارد.
سندها متن JSON هستند و هر نوشتن یک نتیجه نوشتن با شناسه، نتیجه و نسخه برمیگرداند. سند تازه پس از تازهسازی بعدی، حدود یک ثانیه بعد، قابل جستجو میشود؛ تازهسازی با انتظار فراخوانی را تا آن لحظه نگه میدارد که در آزمونها و اسکریپتها کارآمد است. دریافت سندی را با شناسه برمیگرداند و مسیر جیسون مقداری را از منبع آن بیرون میکشد.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
ناپایا ویژگیها := وکتور {} برگردان وکتور<رشته>
ویژگیها.بیفزا(اپن سرچ.ویژگی("title"، "text"))
ویژگیها.بیفزا(اپن سرچ.ویژگی("author"، "keyword"))
ویژگیها.بیفزا(اپن سرچ.ویژگی("year"، "integer"))
ویژگیها.بیفزا(اپن سرچ.ویژگی("stock"، "integer"))
سرچاپ "ساخته شد:"، اپن سرچ.ایجاد نمایه با تنظیمات(ک، "books"، 1، 0، اپن سرچ.ویژگیها(ویژگیها))
ن := اپن سرچ.نمایهسازی با گزینه(ک، "books"، "1"، `{"title":"Shahnameh","author":"Ferdowsi","year":1010,"stock":3}`، اپن سرچ.گزینهها { تازهسازی = اپن سرچ.تازهسازی با انتظار })
سرچاپ "نمایه شد:"، ن.موفق، ن.نتیجه، ن.نسخه
د := اپن سرچ.دریافت(ک، "books"، "1")
اگر د.یافت شد:
سرچاپ "عنوان:"، اپن سرچ.مسیر جیسون(د.منبع، "title")
پایان
بهروز := اپن سرچ.بهروزرسانی(ک، "books"، "1"، `{"stock":2}`)
سرچاپ "بهروز شد:"، بهروز.نتیجه، بهروز.نسخه
حذف شده := اپن سرچ.حذف سند(ک، "books"، "1")
سرچاپ "حذف شد:"، حذف شده.نتیجه
پایانچند سند با هم
فرستادن سندها با یک درخواست برای هر کدام کند است. یک دستهای کنشهای نمایهسازی، ایجاد، بهروزرسانی و حذف را جمع میکند و با هم میفرستد. این نمونه فقط دسته را میسازد و بدنهای را که فرستاده خواهد شد چاپ میکند، پس اینجا اجرا میشود:
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ناپایا ب := اپن سرچ.دستهای تازه()
اپن سرچ.نمایهسازی دستهای(ب، "books"، "1"، `{"title":"Shahnameh","author":"Ferdowsi","year":1010}`)
اپن سرچ.نمایهسازی دستهای(ب، "books"، "2"، `{"title":"Masnavi","author":"Rumi","year":1258}`)
اپن سرچ.نمایهسازی دستهای(ب، "books"، "3"، `{"title":"Golestan","author":"Saadi","year":1258}`)
اپن سرچ.بهروزرسانی دستهای(ب، "books"، "2"، `{"stock":4}`)
اپن سرچ.حذف دستهای(ب، "books"، "99")
سرچاپ اپن سرچ.اندازه دستهای(ب)، "کنش"
چاپ اپن سرچ.بدنه دستهای(ب)
اپن سرچ.آزادسازی دستهای(ب)
پایانارسال دستهای آن را میفرستد. درخواست دستهای حتی وقتی برخی کنشها شکست بخورند در کل موفق است، پس به هر قلم نگاه کنید: ok، status و نوع و علت خطا میگویند برای همان یک سند چه شد.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
ناپایا ب := اپن سرچ.دستهای تازه()
اپن سرچ.نمایهسازی دستهای(ب، "books"، "1"، `{"title":"Shahnameh, the Book of Kings","author":"Ferdowsi","year":1010}`)
اپن سرچ.نمایهسازی دستهای(ب، "books"، "2"، `{"title":"Masnavi","author":"Rumi","year":1258}`)
اپن سرچ.نمایهسازی دستهای(ب، "books"، "3"، `{"title":"Golestan","author":"Saadi","year":1258}`)
اپن سرچ.نمایهسازی دستهای(ب، "books"، "4"، `{"title":"Kings and Heroes","author":"Anonymous","year":1900}`)
پاسخ := اپن سرچ.ارسال دستهای با تازهسازی(ک، ب، اپن سرچ.تازهسازی فوری)
اپن سرچ.آزادسازی دستهای(ب)
سرچاپ پاسخ.تعداد موفق، "ذخیره شد،"، پاسخ.تعداد ناموفق، "شکست خورد"
هر قلم در پاسخ.موارد:
اگر وارونه قلم.موفق:
سرچاپ قلم.شناسه، قلم.نوع خطا، قلم.علت خطا
پایان
پایان
پایانساختن پرسمان
پرسمان هم JSON است و بسته برای هر گونهی رایج یک سازنده دارد. تطبیق واژههای یک فیلد متنی را جستجو میکند، واژه یک مقدار دقیق میخواهد و بازه، بازه صحیح و بازه تاریخ مقایسه میکنند. برای ترکیبشان یک پرسمان منطقی را پر کنید: must باید تطبیق بخورد و به امتیاز میافزاید، filter باید تطبیق بخورد ولی امتیاز نمیدهد، should امتیاز را بالا میبرد و must_not کنار میگذارد. یک درخواست جستجو صفحهبندی، مرتبسازی و فیلدهای برگشتی را میافزاید؛ بدنه جستجو نشان میدهد چه فرستاده خواهد شد.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
سرچاپ اپن سرچ.تطبیق("title"، "book of kings")
سرچاپ اپن سرچ.واژه("author"، "Ferdowsi")
سرچاپ اپن سرچ.بازه صحیح("year"، 1000، 1300)
ناپایا شرط := اپن سرچ.پرسمان منطقی {}
شرط.الزامی.بیفزا(اپن سرچ.تطبیق("title"، "kings"))
شرط.فیلتر.بیفزا(اپن سرچ.بازه صحیح("year"، 1000، 1300))
شرط.ممنوع.بیفزا(اپن سرچ.واژه("author"، "Anonymous"))
سرچاپ اپن سرچ.پرسمان منطقی ساخته(شرط)
ناپایا درخواست := اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.پرسمان منطقی ساخته(شرط)، اندازه = 5 }
درخواست.مرتبسازی.بیفزا(اپن سرچ.مرتب نزولی("year"))
درخواست.منبع.بیفزا("title")
سرچاپ اپن سرچ.بدنه جستجو(درخواست)
پایانهر چه سازندهها پوشش نمیدهند را میشود با دست به شکل رشتهی بکتیک نوشت، چون پرسمان فقط متن است. سازندهها، بدنهی درخواست و پاسخ را میشود با JSON خودتان درآمیخت.
خواندن یافتهها
جستجو با درخواست درخواست را اجرا میکند و یک نتیجه جستجو برمیگرداند: شمار کل تطبیقها، زمانی که گرفت و یافتههای این صفحه، بهترین در آغاز. هر یافته شناسه، امتیاز و منبع خود را دارد، به همراه تکههای برجستهشدهای که خواستهاید.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
ناپایا فیلدها := وکتور {} برگردان وکتور<رشته>
فیلدها.بیفزا("title")
ناپایا درخواست := اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.تطبیق("title"، "kings")، اندازه = 10 }
درخواست.برجستهسازی = اپن سرچ.برجستهسازی(فیلدها)
ر := اپن سرچ.جستجو با درخواست(ک، "books"، درخواست)
اگر وارونه ر.موفق:
سرچاپ ر.خطا
برگشت 1
پایان
سرچاپ ر.کل، "یافته"
هر ه در ر.نتایج:
سرچاپ ه.شناسه، ه.امتیاز، ه.منبع
پایان
برگشت 0
پایانهمین خواننده روی پاسخی که از پیش دارید هم کار میکند، با تجزیه جستجو. این نمونه به همین شکل اینجا بدون سرور اجرا میشود:
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
پاسخ سرور := `{"took":3,"timed_out":false,"hits":{"total":{"value":2,"relation":"eq"},"max_score":2.1,"hits":[{"_index":"books","_id":"1","_score":2.1,"_source":{"title":"Shahnameh","author":"Ferdowsi"},"highlight":{"title":["<em>Shahnameh</em>"]}},{"_index":"books","_id":"7","_score":0.8,"_source":{"title":"Tales from the Shahnameh","author":"Anonymous"}}]}}`
ر := اپن سرچ.تجزیه جستجو(پاسخ سرور)
سرچاپ ر.کل، "یافته در"، ر.زمان اجرا، "میلیثانیه"
هر ه در ر.نتایج:
سرچاپ ه.شناسه، ه.امتیاز، اپن سرچ.مسیر جیسون(ه.منبع، "title")، "از"، اپن سرچ.مسیر جیسون(ه.منبع، "author")
پایان
سرچاپ اپن سرچ.مسیر جیسون(ر.نتایج.بگیر(0).برجستهسازی، "title.0")
پایانشمردن با تجمیع
تجمیعها یکجا دربارهی همهی تطبیقها پاسخ میدهند: هر نویسنده چند کتاب دارد، میانگین سال چیست، نمودار ماهانه چه شکلی است. آنها را با افزودن تجمیع به درخواست بیفزایید، اگر فقط عددها را میخواهید size را ۰ بگذارید و پاسخ را با سطلها برای گروهها و مقدار تجمیع برای مقدارهای تکی بخوانید. خوانندههای دیگر بقیه را پوشش میدهند: فیلد تجمیع برای یک عدد از نتیجهی stats و صدک تجمیع برای صدکها.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ناپایا تجمیعها := اپن سرچ.افزودن تجمیع("{}"، "authors"، اپن سرچ.تجمیع واژهها("author"، 3))
تجمیعها = اپن سرچ.افزودن تجمیع(تجمیعها، "avg_year"، اپن سرچ.تجمیع میانگین("year"))
سرچاپ اپن سرچ.بدنه جستجو(اپن سرچ.درخواست جستجو { اندازه = 0، تجمیعها = تجمیعها })
پاسخ سرور := `{"took":2,"hits":{"total":{"value":40,"relation":"eq"},"hits":[]},"aggregations":{"authors":{"buckets":[{"key":"Saadi","doc_count":12},{"key":"Rumi","doc_count":9},{"key":"Hafez","doc_count":7}]},"avg_year":{"value":1265.5}}}`
ر := اپن سرچ.تجزیه جستجو(پاسخ سرور)
هر ب در اپن سرچ.سطلها(ر.تجمیعها، "authors"):
سرچاپ ب.کلید، ب.تعداد سند
پایان
سرچاپ "میانگین سال:"، اپن سرچ.مقدار تجمیع(ر.تجمیعها، "avg_year")
پایانگذر از همهچیز
from و size برای صفحههای نخستی که آدمها میبینند خوب است، ولی نه برای گذشتن از کل یک نمایه. برای آن با ایجاد نقطه زمانی یک نقطهی زمانی باز کنید که نمایی از نمایه را ثابت نگه میدارد، با یک فیلد مرتب کنید و هر صفحهی بعد را با search_after برابر مقدارهای مرتبسازی آخرین یافته بخواهید. صفحهی خالی یعنی تمام؛ نقطهی زمانی را با حذف نقطه زمانی ببندید.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
نقطه := اپن سرچ.ایجاد نقطه زمانی(ک، "books"، "2m")
ناپایا درخواست := اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.تطبیق همه()، اندازه = 100، شناسه نقطه زمانی = نقطه، زندهماندن نقطه زمانی = "2m" }
درخواست.مرتبسازی.بیفزا(اپن سرچ.مرتب صعودی("year"))
ناپایا دیدهشده := 0
ناپایا صفحه := اپن سرچ.جستجو با درخواست(ک، ""، درخواست)
تا صفحه.نتایج.طول() > 0:
دیدهشده += صفحه.نتایج.طول()
درخواست.ادامه پس از = صفحه.نتایج.بگیر(صفحه.نتایج.طول() - 1).مرتبسازی
صفحه = اپن سرچ.جستجو با درخواست(ک، ""، درخواست)
پایان
اپن سرچ.حذف نقطه زمانی(ک، نقطه)
سرچاپ دیدهشده، "کتاب"
پایانSQL و PPL
اپن سرچ به SQL هم پاسخ میدهد. اتصال عمومی یک کارخواه را به اتصال دیتابیس تبدیل میکند، همان رابطی که موتورهای SQL دارند، پس پرسمان عدد و حلقهی ردیفهای بستهی دیتابیس بیتغییر کار میکنند. PPL زبان پرسمان لولهای اپن سرچ است که برای گزارشها کارآمد است؛ پی پی ال ردیفها را به همان شکل برمیگرداند. نتیجههای بلند صفحه به صفحه میآیند و ردیفها هر چه پیش بروید صفحهی بعد را میگیرند.
واردسازی دیتابیس
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
رابط := اپن سرچ.اتصال عمومی(ک)
سرچاپ دیتابیس.پرسمان عدد(رابط، "SELECT COUNT(*) FROM books WHERE year > 1200")
ردیفها := رابط.پرسمان("SELECT author, COUNT(*) AS n FROM books GROUP BY author ORDER BY n DESC")
تا ردیفها.بعدی():
سرچاپ ردیفها.متن(0)، ردیفها.عدد صحیح(1)
پایان
ردیفها.بستن()
پ := اپن سرچ.پی پی ال(ک، "source=books | where year > 1200 | stats count() by author")
تا پ.بعدی():
سرچاپ پ.متن(1)، پ.عدد صحیح(0)
پایان
پ.بستن()
پایانجستجوی برداری
یک فیلد knn_vector یک بردار جاسازی نگه میدارد، فهرستی از عددها که یک متن یا تصویر را در فضا جایی میگذارد که چیزهای مشابه نزدیک هم باشند. بدنه نمایه همسایهیابی نمایهای با چنین فیلدی میسازد و نزدیکترین همسایهها سندهای نزدیک به یک بردار را پیدا میکند. عصبی و ترکیبی یک گام جلوتر میروند و میگذارند اپن سرچ بردار را با مدلی که خودش میزبانی میکند از متن بسازد.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
روش درخواست := اپن سرچ.روش همسایهیابی { موتور = "lucene"، نوع فضا = "cosinesimil" }
ناپایا افزوده := وکتور {} برگردان وکتور<رشته>
افزوده.بیفزا(اپن سرچ.ویژگی("name"، "text"))
اپن سرچ.ایجاد نمایه(ک، "places"، اپن سرچ.بدنه نمایه همسایهیابی("embedding"، 3، روش درخواست، افزوده))
اپن سرچ.نمایهسازی(ک، "places"، "1"، `{"name":"Naderi Cafe","embedding":[0.1,0.9,0.2]}`)
اپن سرچ.تازهسازی(ک، "places")
ناپایا ز := وکتور {} برگردان وکتور<اعشار۶۴>
ز.بیفزا(0.1)
ز.بیفزا(0.8)
ز.بیفزا(0.3)
ر := اپن سرچ.جستجو(ک، "places"، اپن سرچ.نزدیکترین همسایهها("embedding"، ز، 3))
هر ه در ر.نتایج:
سرچاپ ه.شناسه، ه.امتیاز، ه.منبع
پایان
پایانوقتی چیزی خراب میشود
هیچ فراخوانی برنامهی شما را متوقف نمیکند. فراخوانی ناموفق نادرست، منفی یک یا نتیجهی خالی برمیگرداند و کارخواه آنچه رخ داده را به یاد میسپارد: وضعیت وضعیت HTTP آخرین درخواست است (وقتی پاسخی نیامد ۰)، خطا پیامی خواناست و نوع خطا و علت خطا همان چیزیاند که اپن سرچ گفته، مثل version_conflict_engine_exception. نشانی نادرست هنگام ساختن کارخواه گرفته میشود و معتبر آن را میگوید. نبودن سند خطا نیست: دریافت با found = false و error خالی برمیگردد.
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ناپایا تنظیم := اپن سرچ.پیکربندی پیشفرض()
تنظیم.گرهها = وکتور {} برگردان وکتور<رشته>
تنظیم.گرهها.بیفزا("http://127.0.0.1:1")
تنظیم.حداکثر کوشش مجدد = 0
ک := اپن سرچ.کارخواه تازه(تنظیم)
سرچاپ "پیکربندی معتبر:"، اپن سرچ.معتبر(ک)
د := اپن سرچ.دریافت(ک، "books"، "1")
سرچاپ "پیدا شد:"، د.یافت شد
سرچاپ "وضعیت:"، اپن سرچ.وضعیت(ک)
سرچاپ "خطا:"، اپن سرچ.خطا(ک)
خراب := اپن سرچ.اتصال("ftp://example.com")
سرچاپ "پیکربندی معتبر:"، اپن سرچ.معتبر(خراب)، "|"، اپن سرچ.خطا(خراب)
پایانگام بعد
مرجع پایین همین صفحه همهی تابعها را با نمونه فهرست میکند، از جمله الگوهای نمایه، نامهای مستعار، تصویر لحظهای، خط لولهی ورودی، سیاستهای ISM، افزونهی امنیت، هشدار و ML Commons. برای هر چه بسته تابعی برایش ندارد، انجام هر درخواستی را که بنویسید میفرستد.
بیشتر
کدام تابع برای کدام کار
| برای این کار | به کار ببرید |
|---|---|
| گذر از کل یک نمایه | ایجاد نقطه زمانی، search_after، حذف نقطه زمانی (یا جستجوی پیمایشی و پیمایش) |
| چند جستجو در یک درخواست | جستجوی چندگانه |
| تغییر یا حذف آنچه یک پرسمان مییابد | بهروزرسانی پرسمانی، حذف پرسمانی |
| رونوشت از نمایه و جابجایی بدون توقف | نمایهسازی دوباره، سپس جابجایی نام مستعار |
| پرسمان با SQL یا PPL | اتصال عمومی با رابط دیتابیس، اس کیو ال، اس کیو ال با پارامتر، پی پی ال |
| جستجوی برداری، عصبی و ترکیبی | بدنه نمایه همسایهیابی، نزدیکترین همسایهها، عصبی، ترکیبی، خط لوله نرمالسازی |
| حذف زمانبندیشدهی نمایههای کهنه | سیاست حذف پس از، تنظیم سیاست، افزودن سیاست |
| کاربران و مجوزها | تنظیم کاربر، بدنه نقش، تنظیم نقش، تنظیم نگاشت نقش، من کیستم |
| دگرگونی سندها هنگام نمایهسازی | خط لوله، پردازنده، تنظیم خط لوله، شبیهسازی خط لوله |
| پشتیبانگیری و بازیابی | تنظیم مخزن، ایجاد تصویر لحظهای، بازیابی تصویر لحظهای |
| هر کار دیگر | انجام، انجام چندخطی |
آزمودن بدون سرور
آزمونهای این بسته روی یک اپن سرچ ساختگی کوچک ساختهشده با اچ تی تی پی اجرا میشوند: هر درخواست را ثبت میکند و با JSON آماده پاسخ میدهد، پس آزمون هم آنچه کارخواه فرستاده و هم خواندن پاسخ را بررسی میکند. مجموعهی tests/en/stdlib/opensearch و همتای فارسی آن در tests/fa/stdlib/opensearch همهی ویژگیها را به همین شکل پوشش میدهند و نقطهی آغاز خوبی برای آزمونهای خودتان هستند.
گونهها
پرسمان منطقی BoolQuery
ساختار پرسمان منطقیپرسمان منطقی ساخته.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| الزامی | must | وکتور<رشته> | باید تطبیق بخورد و به امتیاز میافزاید. |
| فیلتر | filter | وکتور<رشته> | باید تطبیق بخورد ولی امتیاز نمیدهد؛ در حافظهی نهان میماند. |
| ترجیحی | should | وکتور<رشته> | بهتر است تطبیق بخورد؛ امتیاز را بالا میبرد. |
| ممنوع | must_not | وکتور<رشته> | نباید تطبیق بخورد. |
| کمترین تطابق ترجیحی | minimum_should_match | رشته = "" | چند بند should باید تطبیق بخورند، مثل 1 یا 75%. |
| ضریب | boost | اعشار۶۴ = 0 | امتیاز را چند برابر میکند؛ ۰ آن را کنار میگذارد. |
واردسازی دیتابیس.اپن سرچ
تابع فهرست(الف: رشته، ب: رشته): وکتور<رشته>:
ناپایا ز := وکتور {} برگردان وکتور<رشته>
ز.بیفزا(الف)
اگر ب.طول() بزرگتر 0: ز.بیفزا(ب) پایان
برگشت ز
پایان
تابع ریشه:
سرچاپ اپن سرچ.تطبیق همه()، اپن سرچ.تطبیق هیچ()
سرچاپ اپن سرچ.تطبیق("title"، "salam")، اپن سرچ.تطبیق همه واژهها("title"، "salam world")
سرچاپ اپن سرچ.تطبیق تقریبی("title"، "slam")، اپن سرچ.تطبیق عبارت("title"، "hello world")
سرچاپ اپن سرچ.تطبیق عبارت با فاصله("title"، "hello world"، 2)، اپن سرچ.تطبیق پیشوند عبارت("title"، "sal")
سرچاپ اپن سرچ.تطبیق پیشوند منطقی("title"، "quick bro")
سرچاپ اپن سرچ.تطبیق چندگانه("salam"، فهرست("title^2"، "body"))، اپن سرچ.تطبیق چندگانه نوعدار("salam"، فهرست("title"، "body")، "phrase")
سرچاپ اپن سرچ.واژه("tag"، "news")، اپن سرچ.واژه عددی("year"، 1403)، اپن سرچ.واژه منطقی("published"، درست)
سرچاپ اپن سرچ.واژه بدون حساسیت حروف("tag"، "News")، اپن سرچ.واژهها("tag"، فهرست("news"، "sport"))
ناپایا سالها := وکتور {} برگردان وکتور<صحیح۶۴>
سالها.بیفزا(1402)
سالها.بیفزا(1403)
سرچاپ اپن سرچ.واژههای عددی("year"، سالها)، اپن سرچ.واژههای ارجاعی("tag"، "users"، "7"، "follows")
سرچاپ اپن سرچ.مجموعه واژهها("skills"، فهرست("go"، "salam")، "required")
سرچاپ اپن سرچ.بازه("date"، "2026-01-01"، "2026-12-31")، اپن سرچ.بازه باز("price"، "10"، "20")
سرچاپ اپن سرچ.بازه عددی("price"، 9.5، 20.0)، اپن سرچ.بازه صحیح("stock"، 1، 100)، اپن سرچ.بازه با عملگر("price"، "lt"، "5")
سرچاپ اپن سرچ.بازه تاریخ("at"، "now-7d/d"، "now"، ""، "+03:30")
سرچاپ اپن سرچ.وجود فیلد("email")، اپن سرچ.پیشوند("sku"، "AB-")، اپن سرچ.نویسه عام("sku"، "AB-*-9")
سرچاپ اپن سرچ.عبارت باقاعده("sku"، "AB-[0-9]+")، اپن سرچ.تقریبی("name"، "maryem")، اپن سرچ.شناسهها(فهرست("1"، "2"))
سرچاپ اپن سرچ.رشته پرسمان("title:salam AND year:1403")
سرچاپ اپن سرچ.رشته پرسمان در فیلدها("salam world"، فهرست("title"، "body")، "AND")
سرچاپ اپن سرچ.رشته پرسمان ساده("salam -draft"، فهرست("title"، ""))
ناپایا ب := اپن سرچ.پرسمان منطقی { کمترین تطابق ترجیحی = "1"، ضریب = 1.5 }
ب.الزامی.بیفزا(اپن سرچ.تطبیق("title"، "salam"))
ب.فیلتر.بیفزا(اپن سرچ.واژه("status"، "published"))
ب.ترجیحی.بیفزا(اپن سرچ.واژه("tag"، "featured"))
ب.ممنوع.بیفزا(اپن سرچ.واژه("tag"، "spam"))
سرچاپ اپن سرچ.پرسمان منطقی ساخته(ب)
سرچاپ اپن سرچ.منطقی(فهرست(اپن سرچ.تطبیق("t"، "x")، "")، فهرست(اپن سرچ.واژه("a"، "1")، "")، وکتور {} برگردان وکتور<رشته>، وکتور {} برگردان وکتور<رشته>)
سرچاپ اپن سرچ.همه شرطها(فهرست(اپن سرچ.واژه("a"، "1")، اپن سرچ.واژه("b"، "2")))
سرچاپ اپن سرچ.یکی از شرطها(فهرست(اپن سرچ.واژه("a"، "1")، اپن سرچ.واژه("b"، "2")))، اپن سرچ.نقیض(اپن سرچ.واژه("a"، "1"))
سرچاپ اپن سرچ.پالایش شده(اپن سرچ.تطبیق("t"، "x")، فهرست(اپن سرچ.واژه("a"، "1")، ""))
سرچاپ اپن سرچ.امتیاز ثابت(اپن سرچ.واژه("tag"، "news")، 1.2)
سرچاپ اپن سرچ.بیشینه جداگانه(فهرست(اپن سرچ.تطبیق("title"، "x")، اپن سرچ.تطبیق("body"، "x"))، 0.3)
سرچاپ اپن سرچ.تقویت(اپن سرچ.تطبیق("t"، "apple")، اپن سرچ.تطبیق("t"، "pie")، 0.5)
سرچاپ اپن سرچ.تودرتو("comments"، اپن سرچ.تطبیق("comments.text"، "great"))
سرچاپ اپن سرچ.دارای فرزند("answer"، اپن سرچ.تطبیق همه())، اپن سرچ.دارای والد("question"، اپن سرچ.تطبیق همه())
سرچاپ اپن سرچ.مشابه(فهرست("title"، "body")، "search engines in Salam")
سرچاپ اپن سرچ.پرسمان اسکریپت("doc['stock'].value > params.min"، `{"min":5}`)
سرچاپ اپن سرچ.امتیاز اسکریپتی(اپن سرچ.تطبیق همه()، "_score * doc['rank'].value"، "")
سرچاپ اپن سرچ.امتیاز تابعی(اپن سرچ.تطبیق("t"، "x")، فهرست(اپن سرچ.ضریب مقدار فیلد("likes"، 1.2، "log1p")، "")، "sum"، "multiply")
سرچاپ اپن سرچ.فاصله جغرافیایی("location"، 35.69، 51.39، "5km")
سرچاپ اپن سرچ.کادر جغرافیایی("location"، 36.0، 51.0، 35.5، 51.8)
ناپایا ز := وکتور {} برگردان وکتور<اعشار۶۴>
ز.بیفزا(0.12)
ز.بیفزا(-0.5)
ز.بیفزا(0.9)
سرچاپ اپن سرچ.نزدیکترین همسایهها("embedding"، ز، 10)، اپن سرچ.بردار همسایهیابی(ز)
سرچاپ اپن سرچ.نزدیکترین همسایههای پالایش شده("embedding"، ز، 10، اپن سرچ.واژه("lang"، "fa"))
سرچاپ اپن سرچ.همسایههای شعاعی("embedding"، ز، 0.5)، اپن سرچ.همسایهها با کمینه امتیاز("embedding"، ز، 0.8)
سرچاپ اپن سرچ.عصبی("embedding"، "a cosy cafe"، "model-1"، 5)، اپن سرچ.عصبی پراکنده("tokens"، "a cosy cafe"، "model-2")
سرچاپ اپن سرچ.ترکیبی(فهرست(اپن سرچ.تطبیق("text"، "cafe")، اپن سرچ.عصبی("embedding"، "cafe"، "model-1"، 5)))
سرچاپ اپن سرچ.مرتب صعودی("price")، اپن سرچ.مرتب نزولی("date")، اپن سرچ.مرتبسازی امتیازی()
سرچاپ اپن سرچ.مرتبسازی مکانی("location"، 35.69، 51.39، "km")
سرچاپ اپن سرچ.برجستهسازی(فهرست("title"، "body"))، اپن سرچ.برجستهسازی با برچسب(فهرست("title"، "")، "<mark>"، "</mark>")
سرچاپ اپن سرچ.ادغام فیلدی("author")، اپن سرچ.پیشنهاد واژه("fix"، "salm"، "title")
سرچاپ اپن سرچ.پیشنهاد تکمیل("auto"، "sal"، "title.suggest"، 5)
ناپایا تجمیعها := اپن سرچ.افزودن تجمیع("{}"، "tags"، اپن سرچ.تجمیع واژهها("tag"، 10))
تجمیعها = اپن سرچ.افزودن تجمیع(تجمیعها، "avg_price"، اپن سرچ.تجمیع میانگین("price"))
تجمیعها = اپن سرچ.افزودن تجمیع(تجمیعها، "total"، اپن سرچ.تجمیع جمع("price"))
تجمیعها = اپن سرچ.افزودن تجمیع(تجمیعها، "cheapest"، اپن سرچ.تجمیع کمینه("price"))
تجمیعها = اپن سرچ.افزودن تجمیع(تجمیعها، "dearest"، اپن سرچ.تجمیع بیشینه("price"))
تجمیعها = اپن سرچ.افزودن تجمیع(تجمیعها، "priced"، اپن سرچ.تجمیع شمار مقدار("price"))
تجمیعها = اپن سرچ.افزودن تجمیع(تجمیعها، "authors"، اپن سرچ.تجمیع یکتاها("author"))
سرچاپ تجمیعها
ناپایا صدکها := وکتور {} برگردان وکتور<اعشار۶۴>
صدکها.بیفزا(50.0)
صدکها.بیفزا(99.0)
سرچاپ اپن سرچ.تجمیع آمار("price")، اپن سرچ.تجمیع آمار گسترده("price")، اپن سرچ.تجمیع صدکها("ms"، صدکها)
سرچاپ اپن سرچ.تجمیع هیستوگرام("price"، 10.0)، اپن سرچ.تجمیع بازه("price"، صدکها)
ماهانه := اپن سرچ.زیرتجمیعها(اپن سرچ.تجمیع هیستوگرام تاریخ("date"، "month")، اپن سرچ.افزودن تجمیع("{}"، "sales"، اپن سرچ.تجمیع جمع("price")))
سرچاپ ماهانه
سرچاپ اپن سرچ.تجمیع پالایه(اپن سرچ.واژه("tag"، "news"))، اپن سرچ.تجمیع تودرتو("comments")، اپن سرچ.تجمیع گمشدهها("price")
سرچاپ اپن سرچ.تجمیع برترین یافتهها(3)، اپن سرچ.تجمیع ترکیبی(فهرست("tag"، "author")، 100)
سرچاپ اپن سرچ.افزودن عضو(`{"size":0}`، "aggs"، تجمیعها)
ناپایا درخواست := اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.پرسمان منطقی ساخته(ب)، جابجایی = 0، اندازه = 20، ردیابی کل نتایج = "true" }
درخواست.مرتبسازی.بیفزا(اپن سرچ.مرتب نزولی("date"))
درخواست.منبع.بیفزا("title")
درخواست.منابع مستثنا.بیفزا("body")
درخواست.فیلدها.بیفزا("date")
درخواست.فیلدهای مقدار سند.بیفزا("price")
درخواست.تجمیعها = تجمیعها
درخواست.برجستهسازی = اپن سرچ.برجستهسازی(فهرست("title"، ""))
درخواست.فیلتر پسین = اپن سرچ.واژه("color"، "red")
درخواست.فشردهسازی = اپن سرچ.ادغام فیلدی("author")
درخواست.پیشنهادها = اپن سرچ.پیشنهاد واژه("fix"، "salm"، "title")
درخواست.امتیازدهی مجدد = `{"window_size":50,"query":{"rescore_query":{"match_phrase":{"title":"salam"}}}}`
درخواست.فیلدهای اسکریپت = `{"double":{"script":{"source":"doc['price'].value * 2"}}}`
درخواست.ادامه پس از = `[1700000000000]`
درخواست.ردیابی امتیازها = درست
درخواست.کمترین امتیاز = "0.1"
درخواست.مهلت = "2s"
درخواست.توضیح = نادرست
درخواست.نسخه = درست
درخواست.شماره توالی با دوره اصلی = درست
درخواست.افزونهها = `{"rag":{"llm_question":"why"}}`
درخواست.اعضای اضافی.بیفزا(`"profile":false`)
سرچاپ اپن سرچ.بدنه جستجو(درخواست)
سرچاپ اپن سرچ.بدنه جستجو(اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.تطبیق همه()، شناسه نقطه زمانی = "PIT"، زندهماندن نقطه زمانی = "1m"، بدون منبع = درست })
پایانپیکربندی Config
ساختار پیکربندیکارخواه تازه لازم دارد.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| گرهها | nodes | وکتور<رشته> | نشانی گرهها؛ هر عضو میتواند چند نشانی جداشده با ویرگول داشته باشد و هر نشانی میتواند user:password@ و پیشوند مسیر داشته باشد. |
| نام کاربری | username | رشته = "" | کاربر احراز هویت پایه. |
| گذرواژه | password | رشته = "" | گذرواژهی احراز هویت پایه. |
| توکن حامل | bearer | رشته = "" | یک توکن حامل که به جای احراز هویت پایه فرستاده میشود. |
| پرونده مراجع گواهی | ca_file | رشته = "" | پروندهی PEM مراجع صدور گواهی مورد اعتماد برای https. |
| ناامن | insecure | منطقی = نادرست | وارسی گواهی را رد کن؛ فقط برای سرور آزمایشی با گواهی خودامضا. |
| مهلت به میلیثانیه | timeout_ms | صحیح = 30000 | بیشترین زمان یک درخواست، به میلیثانیه؛ ۰ یعنی بیحد. |
| حداکثر کوشش مجدد | max_retries | صحیح = 3 | پس از اتصال ناموفق یا پاسخ 502، 503 یا 504 درخواست چند بار دیگر روی گرهی دیگری آزموده شود. |
| سرآیندها | headers | نگاشت<رشته، رشته> | سرآیندهای بیشتری که با هر درخواست فرستاده میشوند. |
| ناحیه ای دبلیو اس | aws_region | رشته = "" | هر درخواست را با AWS SigV4 برای این ناحیه امضا کن؛ خالی یعنی بدون امضا. |
| سرویس ای دبلیو اس | aws_service | رشته = "" | سرویس AWS برای امضا، سرویس دامنه (پیشفرض) یا سرویس بیسرور. |
| کلید دسترسی ای دبلیو اس | aws_access_key | رشته = "" | شناسهی کلید دسترسی AWS. |
| کلید محرمانه ای دبلیو اس | aws_secret_key | رشته = "" | کلید دسترسی محرمانهی AWS. |
| توکن نشست ای دبلیو اس | aws_session_token | رشته = "" | توکن نشست AWS برای اعتبارنامهی موقت؛ اگر نیست خالی. |
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ناپایا تنظیم := اپن سرچ.پیکربندی پیشفرض()
تنظیم.گرهها.بیفزا("https://node2.example.com:9200, https://node3.example.com:9200")
تنظیم.نام کاربری = "admin"
تنظیم.گذرواژه = "S3cret-pass!"
تنظیم.پرونده مراجع گواهی = "/etc/ssl/certs/opensearch-ca.pem"
تنظیم.مهلت به میلیثانیه = 10000
تنظیم.حداکثر کوشش مجدد = 2
تنظیم.سرآیندها.درج("X-Opaque-Id"، "shop-api")
ناپایا ک := اپن سرچ.کارخواه تازه(تنظیم)
اگر وارونه اپن سرچ.معتبر(ک):
سرچاپ اپن سرچ.خطا(ک)
برگشت 1
پایان
سرچاپ اپن سرچ.گرهها(ک)، اپن سرچ.سرآیند احراز(ک).طول() بزرگتر 0، اپن سرچ.نسخه کارخواه
سرچاپ اپن سرچ.پینگ(ک)
آگاهی := اپن سرچ.دریافت اطلاعات(ک)
سرچاپ آگاهی.موفق، آگاهی.نام، آگاهی.نام خوشه، آگاهی.شناسه خوشه، آگاهی.نسخه، آگاهی.توزیع
سرچاپ آگاهی.نوع ساخت، آگاهی.نسخه لوسین، آگاهی.کمترین نسخه سازگار، آگاهی.شعار
ر := اپن سرچ.انجام(ک، "GET"، "/_cat/health?format=json"، "")
سرچاپ ر.موفق، ر.وضعیت، ر.بدنه
اگر وارونه ر.موفق:
سرچاپ ر.خطا، ر.نوع خطا، ر.علت خطا
پایان
چندخطی := اپن سرچ.انجام چندخطی(ک، "POST"، "/_bulk"، "{\"delete\":{\"_index\":\"shop\",\"_id\":\"1\"}}\n")
سرچاپ چندخطی.وضعیت، اپن سرچ.وضعیت(ک)، اپن سرچ.نوع خطا(ک)، اپن سرچ.علت خطا(ک)
متنی := اپن سرچ.انجام متنی(ک، "POST"، "/_plugins/_sql?format=csv"، `{"query":"SELECT 1"}`، "application/json")
سرچاپ متنی.بدنه
اپن سرچ.بستن(ک)
ناپایا محلی := اپن سرچ.اتصال(اپن سرچ.نشانی پیشفرض)
سرچاپ اپن سرچ.معتبر(محلی)، اپن سرچ.درگاه پیشفرض، اپن سرچ.مهلت گره از کار افتاده
اپن سرچ.بستن(محلی)
ناپایا نمایشی := اپن سرچ.اتصال بدون وارسی گواهی("https://localhost:9200"، "admin"، "S3cret-pass!")
اپن سرچ.بستن(نمایشی)
ناپایا احراز := اپن سرچ.اتصال با رمز("https://search.example.com"، "reader"، "pass")
سرچاپ اپن سرچ.کدگذاری پایه("reader"، "pass")
اپن سرچ.بستن(احراز)
ناپایا آمازون := اپن سرچ.اتصال آمازون(
"https://search-shop.eu-west-1.es.amazonaws.com"، "eu-west-1"، اپن سرچ.سرویس دامنه،
"AKIAEXAMPLE"، "secret-key"، ""
)
اپن سرچ.تنظیم زمان امضا(آمازون، 1700000000 برگردان صحیح۶۴)
سرچاپ اپن سرچ.سلامت خوشه(آمازون).وضعیت
اپن سرچ.بستن(آمازون)
ناپایا بیسرور := اپن سرچ.اتصال آمازون(
"https://abc123.eu-west-1.aoss.amazonaws.com"، "eu-west-1"، اپن سرچ.سرویس بیسرور،
"AKIAEXAMPLE"، "secret-key"، "session-token"
)
اپن سرچ.بستن(بیسرور)
برگشت 0
پایانکارخواه Client
ساختار کارخواهبستن آزادش کنید.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| دسته | handle | تهی* | حالت درونی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
پاسخ Response
ساختار پاسخ| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| وضعیت | status | صحیح = 0 | وضعیت HTTP؛ اگر پاسخی نیامد ۰. |
| موفق | ok | منطقی = نادرست | وضعیت 2xx بود. |
| بدنه | body | رشته = "" | بدنهی پاسخ. |
| خطا | error | رشته = "" | چه چیزی خراب شد، همراه نوع و علت خطای سرور اگر فرستاده باشد. |
| نوع خطا | error_type | رشته = "" | نوع خطای سرور، مثل index_not_found_exception. |
| علت خطا | error_reason | رشته = "" | علت خطای سرور. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
گزینهها Options
ساختار گزینهها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| تازهسازی | refresh | رشته = "" | یکی از مقدارهای تازهسازی. |
| مسیریابی | routing | رشته = "" | مقدار مسیریابی، برای گذاشتن سند روی شارد دلخواه. |
| خط لوله | pipeline | رشته = "" | خط لولهی ورودیای که سند از آن بگذرد. |
| مهلت | timeout | رشته = "" | مدت انتظار برای شاردها، مثل 5s. |
| منتظر شاردهای فعال | wait_for_active_shards | رشته = "" | چند نسخهی شارد باید فعال باشند، یا all. |
| تعارضها | conflicts | رشته = "" | برای فراخوانیهای پرسمانی: proceed با وجود ناسازگاری نسخه ادامه میدهد. |
| شرط شماره توالی | if_seq_no | صحیح۶۴ = -1 | فقط اگر سند هنوز این شمارهی ترتیب را دارد بنویس. |
| شرط دوره اصلی | if_primary_term | صحیح۶۴ = -1 | فقط اگر سند هنوز این دورهی اصلی را دارد بنویس. |
| کوشش مجدد هنگام تعارض | retry_on_conflict | صحیح = -1 | برای بهروزرسانی: چند بار هنگام ناسازگاری نسخه دوباره تلاش شود. |
| نسخه | version | صحیح۶۴ = -1 | نسخهی صریح سند. |
| نوع نسخه | version_type | رشته = "" | گونهی نسخه، مثل external. |
| الزام نام مستعار | require_alias | منطقی = نادرست | مقصد باید نام مستعار باشد. |
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
ن := اپن سرچ.نمایهسازی(ک، "books"، "1"، `{"title":"The Book of Kings","year":1010,"stock":3}`)
سرچاپ ن.موفق، ن.وضعیت، ن.نمایه، ن.شناسه، ن.نتیجه، ن.نسخه، ن.شماره توالی، ن.دوره اصلی
سرچاپ ن.کل شاردها، ن.شاردهای موفق، ن.خطا
خودکار := اپن سرچ.نمایهسازی با گزینه(ک، "books"، ""، `{"title":"Masnavi"}`، اپن سرچ.گزینهها { تازهسازی = اپن سرچ.تازهسازی با انتظار، مسیریابی = "poetry" })
سرچاپ خودکار.شناسه
تکراری := اپن سرچ.ایجاد سند(ک، "books"، "1"، `{"title":"again"}`)
سرچاپ تکراری.موفق، تکراری.وضعیت
لولهشده := اپن سرچ.ایجاد سند با گزینه(ک، "books"، "2"، `{"title":"Golestan"}`، اپن سرچ.گزینهها { خط لوله = "clean"، مهلت = "5s"، منتظر شاردهای فعال = "1" })
سرچاپ لولهشده.نتیجه
د := اپن سرچ.دریافت(ک، "books"، "1")
سرچاپ د.یافت شد، د.نمایه، د.شناسه، د.نسخه، د.شماره توالی، د.دوره اصلی، د.مسیریابی، د.منبع، د.فیلدها، د.خطا
ناپایا فقط := وکتور {} برگردان وکتور<رشته>
فقط.بیفزا("title")
سرچاپ اپن سرچ.دریافت فیلدها(ک، "books"، "1"، فقط، "").منبع
سرچاپ اپن سرچ.دریافت منبع(ک، "books"، "1")، اپن سرچ.وجود سند(ک، "books"، "1")
سرچاپ اپن سرچ.بهروزرسانی(ک، "books"، "1"، `{"stock":2}`).نتیجه
شرطی := اپن سرچ.بهروزرسانی با گزینه(ک، "books"، "1"، `{"doc":{"stock":1}}`، اپن سرچ.گزینهها { شرط شماره توالی = د.شماره توالی، شرط دوره اصلی = د.دوره اصلی، کوشش مجدد هنگام تعارض = -1 })
سرچاپ شرطی.موفق، اپن سرچ.نوع خطا(ک)
سرچاپ اپن سرچ.بهروزرسانی درجی(ک، "books"، "9"، `{"title":"Shahnameh","stock":1}`).نتیجه
سرچاپ اپن سرچ.بهروزرسانی اسکریپتی(ک، "books"، "1"، اپن سرچ.اسکریپت("ctx._source.stock += params.n"، `{"n":5}`)، `{"stock":5}`).نتیجه
سرچاپ اپن سرچ.حذف سند با گزینه(ک، "books"، "9"، اپن سرچ.گزینهها { تازهسازی = اپن سرچ.تازهسازی فوری، نسخه = 3، نوع نسخه = "external" }).نتیجه
سرچاپ اپن سرچ.حذف سند(ک، "books"، "2").نتیجه
ناپایا شناسهها := وکتور {} برگردان وکتور<رشته>
شناسهها.بیفزا("1")
شناسهها.بیفزا("404")
هر سند در اپن سرچ.دریافت چندگانه(ک، "books"، شناسهها):
سرچاپ سند.شناسه، سند.یافت شد
پایان
سرچاپ اپن سرچ.شمارش(ک، "books"، "")، اپن سرچ.شمارش(ک، "books"، اپن سرچ.بازه("year"، "1000"، ""))
ناپایا ب := اپن سرچ.دستهای تازه()
اپن سرچ.نمایهسازی دستهای(ب، "books"، "10"، `{"title":"Divan"}`)
اپن سرچ.نمایهسازی دستهای مسیردار(ب، "books"، "11"، "poetry"، `{"title":"Rubaiyat"}`)
اپن سرچ.ایجاد دستهای(ب، "books"، ""، `{"title":"Bustan"}`)
اپن سرچ.بهروزرسانی دستهای(ب، "books"، "10"، `{"stock":4}`)
اپن سرچ.بهروزرسانی درجی دستهای(ب، "books"، "12"، `{"title":"Kalila"}`)
اپن سرچ.حذف دستهای(ب، "books"، "3")
سرچاپ اپن سرچ.اندازه دستهای(ب)، ب.شمار، ب.خطها.طول()
چاپ اپن سرچ.بدنه دستهای(ب)
نتیجه دسته := اپن سرچ.ارسال دستهای با تازهسازی(ک، ب، اپن سرچ.بدون تازهسازی)
سرچاپ نتیجه دسته.موفق، نتیجه دسته.وضعیت، نتیجه دسته.زمان اجرا، نتیجه دسته.خطا دارد، نتیجه دسته.تعداد موفق، نتیجه دسته.تعداد ناموفق، نتیجه دسته.خطا
هر قلم در نتیجه دسته.موارد:
سرچاپ قلم.عملیات، قلم.نمایه، قلم.شناسه، قلم.وضعیت، قلم.موفق، قلم.نتیجه، قلم.نسخه، قلم.نوع خطا، قلم.علت خطا
پایان
اپن سرچ.بازنشانی دستهای(ب)
اپن سرچ.نمایهسازی دستهای(ب، "books"، "13"، `{"title":"Makhzan"}`)
سرچاپ اپن سرچ.ارسال دستهای(ک، ب).موفق
اپن سرچ.آزادسازی دستهای(ب)
سرچاپ اپن سرچ.تجزیه دستهای(`{"took":1,"errors":false,"items":[]}`).موفق
بهروزشدهها := اپن سرچ.بهروزرسانی پرسمانی(ک، "books"، اپن سرچ.واژه("stock"، "0")، اپن سرچ.اسکریپت("ctx._source.out = true"، ""))
سرچاپ بهروزشدهها.موفق، بهروزشدهها.وضعیت، بهروزشدهها.زمان اجرا، بهروزشدهها.مهلت تمام شد، بهروزشدهها.کل، بهروزشدهها.بهروزشده، بهروزشدهها.دستهها، بهروزشدهها.تعارضهای نسخه، بهروزشدهها.بدون تغییر، بهروزشدهها.ناموفقها
بهروزشدهها۲ := اپن سرچ.بهروزرسانی پرسمانی با گزینه(ک، "books"، ""، ""، اپن سرچ.گزینهها { تعارضها = "proceed"، خط لوله = "clean" })
سرچاپ بهروزشدهها۲.بهروزشده
حذفشدهها := اپن سرچ.حذف پرسمانی(ک، "books"، اپن سرچ.واژه("out"، "true"))
سرچاپ حذفشدهها.حذفشده، اپن سرچ.حذف پرسمانی با گزینه(ک، "books"، اپن سرچ.تطبیق همه()، اپن سرچ.گزینهها { تازهسازی = "true"، تعارضها = "proceed" }).حذفشده
بازنمایه := اپن سرچ.نمایهسازی دوباره(ک، "books"، "books_v2")
سرچاپ بازنمایه.ایجادشده، بازنمایه.خطا
کار := اپن سرچ.نمایهسازی دوباره با بدنه(ک، `{"source":{"index":"books"},"dest":{"index":"books_v3"}}`، نادرست)
سرچاپ کار.کار
پایاننتیجه نوشتن WriteResult
ساختار نتیجه نوشتن| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | نوشتن موفق بود. |
| وضعیت | status | صحیح = 0 | وضعیت HTTP. |
| نمایه | index | رشته = "" | نمایهای که در آن نوشته شد. |
| شناسه | id | رشته = "" | شناسهی سند؛ اگر چیزی ندادید ساخته میشود. |
| نتیجه | result | رشته = "" | created، updated، deleted، noop یا not_found. |
| نسخه | version | صحیح۶۴ = 0 | نسخهی تازهی سند. |
| شماره توالی | seq_no | صحیح۶۴ = -1 | شمارهی ترتیب تازه. |
| دوره اصلی | primary_term | صحیح۶۴ = 0 | دورهی اصلی. |
| کل شاردها | shards_total | صحیح = 0 | چند نسخهی شارد باید نوشته را داشته باشند. |
| شاردهای موفق | shards_successful | صحیح = 0 | چند تا داشتند. |
| خطا | error | رشته = "" | چه چیزی خراب شد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
سند Document
ساختار سند| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| یافت شد | found | منطقی = نادرست | سند وجود دارد. |
| نمایه | index | رشته = "" | نمایهی آن. |
| شناسه | id | رشته = "" | شناسهی آن. |
| نسخه | version | صحیح۶۴ = 0 | نسخهی آن. |
| شماره توالی | seq_no | صحیح۶۴ = -1 | شمارهی ترتیب آن، برای نوشتن شرطی بعدی. |
| دوره اصلی | primary_term | صحیح۶۴ = 0 | دورهی اصلی آن، برای نوشتن شرطی بعدی. |
| مسیریابی | routing | رشته = "" | مقدار مسیریابی آن اگر دارد. |
| منبع | source | رشته = "" | سند به شکل JSON خام. |
| فیلدها | fields | رشته = "" | فیلدهای ذخیرهشده به شکل JSON خام، اگر خواسته شوند. |
| خطا | error | رشته = "" | چه چیزی خراب شد؛ وقتی سند فقط وجود ندارد خالی است. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
یافته Hit
ساختار یافته| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| نمایه | index | رشته = "" | نمایهای که از آن آمده. |
| شناسه | id | رشته = "" | شناسهی سند. |
| امتیاز | score | اعشار۶۴ = 0 | امتیاز ارتباط آن. |
| منبع | source | رشته = "" | سند به شکل JSON خام. |
| مرتبسازی | sort | رشته = "" | مقدارهای مرتبسازی آن به شکل JSON خام؛ مقدار آخرین یافته را به search_after بدهید تا صفحهی بعد بیاید. |
| برجستهسازی | highlight | رشته = "" | تکههای برجستهشده به شکل JSON خام. |
| فیلدها | fields | رشته = "" | فیلدهای خواستهشده به شکل JSON خام. |
| نتایج درونی | inner_hits | رشته = "" | یافتههای درونی پرسمان تودرتو یا ادغامشده، به شکل JSON خام. |
| پرسمانهای منطبق | matched_queries | رشته = "" | پرسمانهای نامداری که تطبیق خوردند، به شکل JSON خام. |
| خام | raw | رشته = "" | کل یافته به شکل JSON خام. |
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
ناپایا درخواست := اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.تطبیق("title"، "kings")، اندازه = 10 }
درخواست.مرتبسازی.بیفزا(اپن سرچ.مرتب نزولی("year"))
درخواست.تجمیعها = اپن سرچ.افزودن تجمیع(اپن سرچ.افزودن تجمیع("{}"، "by_tag"، اپن سرچ.تجمیع واژهها("tag"، 5))، "avg_year"، اپن سرچ.تجمیع میانگین("year"))
درخواست.تجمیعها = اپن سرچ.افزودن تجمیع(درخواست.تجمیعها، "stats"، اپن سرچ.تجمیع آمار("year"))
ناپایا صدکها := وکتور {} برگردان وکتور<اعشار۶۴>
صدکها.بیفزا(50.0)
صدکها.بیفزا(99.0)
درخواست.تجمیعها = اپن سرچ.افزودن تجمیع(درخواست.تجمیعها، "pages"، اپن سرچ.تجمیع صدکها("pages"، صدکها))
درخواست.پیشنهادها = اپن سرچ.پیشنهاد واژه("fix"، "kngs"، "title")
ر := اپن سرچ.جستجو با درخواست(ک، "books"، درخواست)
سرچاپ ر.موفق، ر.وضعیت، ر.زمان اجرا، ر.مهلت تمام شد، ر.کل، ر.نسبت کل، ر.بیشترین امتیاز، ر.خطا
هر ه در ر.نتایج:
سرچاپ ه.نمایه، ه.شناسه، ه.امتیاز، ه.منبع، ه.مرتبسازی، ه.برجستهسازی، ه.فیلدها، ه.نتایج درونی، ه.پرسمانهای منطبق، ه.خام.طول()
پایان
هر سطل در اپن سرچ.سطلها(ر.تجمیعها، "by_tag"):
سرچاپ سطل.کلید، سطل.کلید متنی، سطل.تعداد سند، سطل.خام.طول()
پایان
سرچاپ اپن سرچ.مقدار تجمیع(ر.تجمیعها، "avg_year")، اپن سرچ.فیلد تجمیع(ر.تجمیعها، "stats"، "max")
سرچاپ اپن سرچ.تجمیع خام(ر.تجمیعها، "stats")، اپن سرچ.پیشنهادها(ر.پیشنهادها، "fix")
سرچاپ اپن سرچ.صدک تجمیع(ر.تجمیعها، "pages"، 50.0)، اپن سرچ.صدک تجمیع(ر.تجمیعها، "pages"، 99.0)
سرچاپ اپن سرچ.جستجو(ک، "books,articles"، اپن سرچ.تطبیق همه()).کل
سرچاپ اپن سرچ.جستجوی خام(ک، "books"، `{"query":{"match_all":{}},"size":1}`).نتایج.طول()
پ := اپن سرچ.پارامترهای جستجو {
مسیریابی = "poetry"، ترجیح = "_local"، خط لوله جستجو = "rerank"، نوع جستجو = "dfs_query_then_fetch"،
حافظه نهان درخواست = "true"، اجازه نتیجه ناقص = "false"، نادیده گرفتن ناموجود = درست
}
سرچاپ اپن سرچ.جستجو با پارامتر(ک، "books"، `{"size":0}`، پ).کل، پ.پیمایش.طول()
تجزیهشده := اپن سرچ.تجزیه جستجو(ر.خام)
سرچاپ تجزیهشده.نتایج.طول()، تجزیهشده.شناسه پیمایش، تجزیهشده.شناسه نقطه زمانی
ناپایا صفحه := اپن سرچ.جستجوی پیمایشی(ک، "books"، اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.تطبیق همه()، اندازه = 500 }، "1m")
ناپایا دیدهشده := 0
تا صفحه.نتایج.طول() بزرگتر 0:
دیدهشده += صفحه.نتایج.طول()
صفحه = اپن سرچ.پیمایش(ک، صفحه.شناسه پیمایش، "1m")
پایان
سرچاپ دیدهشده، اپن سرچ.پاکسازی پیمایش(ک، صفحه.شناسه پیمایش)
نقطه := اپن سرچ.ایجاد نقطه زمانی(ک، "books"، "2m")
ناپایا درخواست نقطه := اپن سرچ.درخواست جستجو { پرسمان = اپن سرچ.تطبیق همه()، اندازه = 100، شناسه نقطه زمانی = نقطه، زندهماندن نقطه زمانی = "2m" }
درخواست نقطه.مرتبسازی.بیفزا(اپن سرچ.مرتب صعودی("year"))
ناپایا صفحه نقطه := اپن سرچ.جستجو با درخواست(ک، ""، درخواست نقطه)
تا صفحه نقطه.نتایج.طول() بزرگتر 0:
درخواست نقطه.ادامه پس از = صفحه نقطه.نتایج.بگیر(صفحه نقطه.نتایج.طول() - 1).مرتبسازی
صفحه نقطه = اپن سرچ.جستجو با درخواست(ک، ""، درخواست نقطه)
پایان
سرچاپ اپن سرچ.فهرست نقطههای زمانی(ک)، اپن سرچ.حذف نقطه زمانی(ک، نقطه)، اپن سرچ.حذف همه نقطههای زمانی(ک)
ناپایا بدنهها := وکتور {} برگردان وکتور<رشته>
بدنهها.بیفزا(`{"query":{"term":{"tag":"poetry"}},"size":0}`)
بدنهها.بیفزا(`{"query":{"match_all":{}},"size":0}`)
هر یکی در اپن سرچ.جستجوی چندگانه(ک، "books"، بدنهها):
سرچاپ یکی.موفق، یکی.کل
پایان
سرچاپ اپن سرچ.جستجوی الگو(ک، "books"، "by_tag"، `{"tag":"poetry"}`).کل
سرچاپ اپن سرچ.جستجوی الگوی درونخطی(ک، "books"، `{"query":{"term":{"tag":"{{t}}"}}}`، `{"t":"poetry"}`).کل
سرچاپ اپن سرچ.نمایش الگو(ک، `{"query":{"term":{"tag":"{{t}}"}}}`، `{"t":"poetry"}`)
سرچاپ اپن سرچ.توضیح امتیاز(ک، "books"، "1"، اپن سرچ.تطبیق("title"، "kings"))
سرچاپ اپن سرچ.اعتبارسنجی پرسمان(ک، "books"، اپن سرچ.تطبیق("title"، "kings"))
ناپایا فیلدها := وکتور {} برگردان وکتور<رشته>
فیلدها.بیفزا("title")
سرچاپ اپن سرچ.توانایی فیلدها(ک، "books"، فیلدها)
سرچاپ اپن سرچ.مسیر جیسون(ر.خام، "hits.hits.0._source.title")، اپن سرچ.مسیر خام جیسون(ر.خام، "hits.total")
سرچاپ اپن سرچ.اقلام جیسون(`[1,"two",{"three":3}]`).طول()
پایاننتیجه جستجو SearchResult
ساختار نتیجه جستجو| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | جستجو موفق بود. |
| وضعیت | status | صحیح = 0 | وضعیت HTTP. |
| زمان اجرا | took | صحیح۶۴ = 0 | زمان آن روی سرور، به میلیثانیه. |
| مهلت تمام شد | timed_out | منطقی = نادرست | سرور به خاطر سررسید مهلت زود ایستاد. |
| کل | total | صحیح۶۴ = 0 | چند سند تطبیق خورد. |
| نسبت کل | total_relation | رشته = "" | eq وقتی total دقیق است و gte وقتی کران پایین است. |
| بیشترین امتیاز | max_score | اعشار۶۴ = 0 | بهترین امتیاز. |
| نتایج | hits | وکتور<یافته> | یافتههای این صفحه. |
| تجمیعها | aggregations | رشته = "" | تجمیعها به شکل JSON خام؛ با سطلها و مقدار تجمیع بخوانیدشان. |
| پیشنهادها | suggest | رشته = "" | پیشنهادها به شکل JSON خام؛ با پیشنهادها بخوانیدشان. |
| شناسه پیمایش | scroll_id | رشته = "" | شناسه برای فراخوانی بعدی پیمایش. |
| شناسه نقطه زمانی | pit_id | رشته = "" | شناسهی نقطهی زمانی که سرور برگرداند. |
| خام | raw | رشته = "" | کل پاسخ. |
| خطا | error | رشته = "" | چه چیزی خراب شد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
درخواست جستجو SearchRequest
ساختار درخواست جستجو| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| پرسمان | query | رشته = "" | پرسمان، ساختهشده با سازندهها یا نوشتهشده به شکل JSON. |
| جابجایی | from | صحیح = -1 | چند یافته رد شود. |
| اندازه | size | صحیح = -1 | چند یافته برگردد. |
| مرتبسازی | sort | وکتور<رشته> | بندهای مرتبسازی، مثل مرتب نزولی("date"). |
| منبع | source | وکتور<رشته> | فقط این فیلدهای منبع برگردند. |
| منابع مستثنا | source_excludes | وکتور<رشته> | این فیلدهای منبع کنار گذاشته شوند. |
| بدون منبع | no_source | منطقی = نادرست | هیچ منبعی برنگردد. |
| فیلدها | fields | وکتور<رشته> | فیلدهایی که در فیلدهای یافته برگردند. |
| فیلدهای مقدار سند | docvalue_fields | وکتور<رشته> | فیلدهای مقدار سند که برگردند. |
| تجمیعها | aggs | رشته = "" | تجمیعها، ساختهشده با افزودن تجمیع. |
| برجستهسازی | highlight | رشته = "" | تنظیمات برجستهسازی، از برجستهسازی. |
| فیلتر پسین | post_filter | رشته = "" | پالایهای که پس از شمردن تجمیعها اعمال میشود. |
| فشردهسازی | collapse | رشته = "" | ادغام یافتهها روی یک فیلد، از ادغام فیلدی. |
| پیشنهادها | suggest | رشته = "" | پیشنهاددهندهها، از پیشنهاد واژه یا پیشنهاد تکمیل. |
| امتیازدهی مجدد | rescore | رشته = "" | یک بند امتیازدهی دوباره به شکل JSON. |
| فیلدهای اسکریپت | script_fields | رشته = "" | فیلدهای اسکریپتی به شکل JSON. |
| ادامه پس از | search_after | رشته = "" | مقدارهای مرتبسازی آخرین یافته به شکل آرایهی JSON، برای گرفتن صفحهی بعد. |
| شناسه نقطه زمانی | pit_id | رشته = "" | شناسهی نقطهی زمانی از ایجاد نقطه زمانی؛ آنگاه جستجو به /_search میرود و نمایه نام برده نمیشود. |
| زندهماندن نقطه زمانی | pit_keep_alive | رشته = "" | نقطهی زمانی چقدر دیگر نگه داشته شود، مثل 1m. |
| ردیابی کل نتایج | track_total_hits | رشته = "" | true، false یا یک عدد: تا کجا تطبیقها دقیق شمرده شوند. |
| ردیابی امتیازها | track_scores | منطقی = نادرست | حتی هنگام مرتبسازی با فیلد هم امتیاز حساب شود. |
| کمترین امتیاز | min_score | رشته = "" | یافتههای کمتر از این امتیاز کنار گذاشته شوند. |
| مهلت | timeout | رشته = "" | پس از این مدت جستجو بایستد، مثل 2s. |
| توضیح | explain | منطقی = نادرست | توضیح بده هر امتیاز چگونه حساب شد. |
| نسخه | version | منطقی = نادرست | نسخهی هر یافته را برگردان. |
| شماره توالی با دوره اصلی | seq_no_primary_term | منطقی = نادرست | شمارهی ترتیب و دورهی اصلی هر یافته را برگردان. |
| افزونهها | ext | رشته = "" | افزونههای جستجو به شکل JSON، مثل تنظیمات تولید پاسخ با بازیابی. |
| اعضای اضافی | extra | وکتور<رشته> | عضوهای بیشتر به شکل "key":value که همانطور افزوده میشوند. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
سطل Bucket
ساختار سطل| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| کلید | key | رشته = "" | کلید آن به شکل متن. |
| کلید متنی | key_as_string | رشته = "" | کلید قالببندیشده، برای تاریخها و عددهای دارای قالب. |
| تعداد سند | doc_count | صحیح۶۴ = 0 | چند سند در آن افتاد. |
| خام | raw | رشته = "" | سطل به شکل JSON خام، با زیرتجمیعهایش. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
دستهای Bulk
ساختار دستهای| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| خطها | lines | وکتور<رشته> | خطهای NDJSON تا اینجا. |
| شمار | count | صحیح = 0 | چند کنش در آن است. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
قلم دستهای BulkItem
ساختار قلم دستهای| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| عملیات | action | رشته = "" | index، create، update یا delete. |
| نمایه | index | رشته = "" | نمایه. |
| شناسه | id | رشته = "" | شناسهی سند. |
| وضعیت | status | صحیح = 0 | وضعیت HTTP این کنش. |
| موفق | ok | منطقی = نادرست | موفق بود؛ حذف سندی که وجود ندارد هم مانند خود اپن سرچ موفق شمرده میشود. |
| نتیجه | result | رشته = "" | نتیجه، مثل created. |
| نسخه | version | صحیح۶۴ = 0 | نسخهی تازهی سند. |
| نوع خطا | error_type | رشته = "" | نوع خطا وقتی شکست خورد. |
| علت خطا | error_reason | رشته = "" | علت خطا وقتی شکست خورد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
نتیجه دستهای BulkResult
ساختار نتیجه دستهای| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | همهی کنشها موفق بودند. |
| وضعیت | status | صحیح = 0 | وضعیت HTTP درخواست. |
| زمان اجرا | took | صحیح۶۴ = 0 | زمان آن، به میلیثانیه. |
| خطا دارد | errors | منطقی = نادرست | سرور دستکم یک کنش ناموفق گزارش کرد. |
| تعداد موفق | succeeded | صحیح = 0 | چند کنش موفق بودند. |
| تعداد ناموفق | failed | صحیح = 0 | چند کنش شکست خوردند. |
| موارد | items | وکتور<قلم دستهای> | یک نتیجه برای هر کنش، به همان ترتیب. |
| خطا | error | رشته = "" | خلاصهی آنچه خراب شد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
اطلاعات Info
ساختار اطلاعات| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | درخواست موفق بود. |
| نام | name | رشته = "" | نام گره. |
| نام خوشه | cluster_name | رشته = "" | نام خوشه. |
| شناسه خوشه | cluster_uuid | رشته = "" | شناسهی خوشه. |
| نسخه | version | رشته = "" | نسخهی اپن سرچ، مثل 2.17.1. |
| توزیع | distribution | رشته = "" | opensearch. |
| نوع ساخت | build_type | رشته = "" | شکل بستهبندی، مثل tar یا rpm. |
| نسخه لوسین | lucene_version | رشته = "" | نسخهی لوسین. |
| کمترین نسخه سازگار | minimum_wire_compatibility_version | رشته = "" | قدیمیترین نسخهای که میتواند با آن گفتگو کند. |
| شعار | tagline | رشته = "" | شعار. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
سلامت Health
ساختار سلامت| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | درخواست موفق بود. |
| نام خوشه | cluster_name | رشته = "" | نام خوشه. |
| وضعیت | status | رشته = "" | green، yellow یا red. |
| مهلت تمام شد | timed_out | منطقی = نادرست | انتظار برای وضعیت با سررسید مهلت پایان یافت. |
| گرهها | nodes | صحیح = 0 | شمار گرهها. |
| گرههای داده | data_nodes | صحیح = 0 | شمار گرههای داده. |
| شاردهای اصلی فعال | active_primary_shards | صحیح = 0 | شاردهای اصلی فعال. |
| شاردهای فعال | active_shards | صحیح = 0 | همهی شاردهای فعال. |
| شاردهای منتقلشونده | relocating_shards | صحیح = 0 | شاردهایی که میان گرهها جابهجا میشوند. |
| شاردهای راهاندازیشونده | initializing_shards | صحیح = 0 | شاردهایی که در حال راهاندازیاند. |
| شاردهای بیگره | unassigned_shards | صحیح = 0 | شاردهای بیگره. |
| کارهای منتظر | pending_tasks | صحیح = 0 | کارهای خوشه در صف. |
| درصد شاردهای فعال | active_shards_percent | اعشار۶۴ = 0 | سهم شاردهای فعال، از ۰ تا ۱۰۰. |
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
ه := اپن سرچ.سلامت خوشه(ک)
سرچاپ ه.موفق، ه.نام خوشه، ه.وضعیت، ه.مهلت تمام شد، ه.گرهها، ه.گرههای داده، ه.شاردهای اصلی فعال
سرچاپ ه.شاردهای فعال، ه.شاردهای منتقلشونده، ه.شاردهای راهاندازیشونده، ه.شاردهای بیگره، ه.کارهای منتظر، ه.درصد شاردهای فعال
سرچاپ اپن سرچ.انتظار وضعیت(ک، "books"، "yellow"، "30s").وضعیت
سرچاپ اپن سرچ.آمار خوشه(ک).طول() بزرگتر 0، اپن سرچ.حالت خوشه(ک، "metadata").طول() بزرگتر 0
سرچاپ اپن سرچ.تنظیم تنظیمات خوشه(ک، `{"cluster.routing.allocation.enable":"all"}`، "")
سرچاپ اپن سرچ.دریافت تنظیمات خوشه(ک)
سرچاپ اپن سرچ.توضیح تخصیص(ک، `{"index":"books","shard":0,"primary":true}`).طول()
سرچاپ اپن سرچ.اطلاعات گرهها(ک، "os").طول() بزرگتر 0، اپن سرچ.آمار گرهها(ک، "jvm").طول() بزرگتر 0، اپن سرچ.نخهای پرکار(ک).طول() بزرگتر 0
هر ردیف در اپن سرچ.فهرست(ک، "shards?h=index,shard,state"):
سرچاپ ردیف
پایان
سرچاپ اپن سرچ.فهرست متنی(ک، "nodes")، اپن سرچ.افزونهها(ک)، اپن سرچ.دارای افزونه(ک، "opensearch-knn")
بازنمایه := اپن سرچ.نمایهسازی دوباره با بدنه(ک، `{"source":{"index":"books"},"dest":{"index":"books_v4"}}`، نادرست)
ت := اپن سرچ.دریافت کار(ک، بازنمایه.کار)
سرچاپ ت.موفق، ت.شناسه، ت.تمامشده، ت.عملیات، ت.توضیح، ت.وضعیت، ت.پاسخ، ت.خطا
سرچاپ اپن سرچ.انتظار کار(ک، بازنمایه.کار، "60s").تمامشده، اپن سرچ.لغو کار(ک، بازنمایه.کار)
سرچاپ اپن سرچ.فهرست کارها(ک، "*reindex").طول() بزرگتر 0
سرچاپ اپن سرچ.تنظیم مخزن(ک، "backups"، "fs"، `{"location":"/mnt/backups"}`)، اپن سرچ.وارسی مخزن(ک، "backups")
سرچاپ اپن سرچ.دریافت مخزن(ک، "backups")، اپن سرچ.ایجاد تصویر لحظهای(ک، "backups"، "nightly-1"، "books"، درست)
سرچاپ اپن سرچ.تصویرهای لحظهای(ک، "backups")، اپن سرچ.دریافت تصویر لحظهای(ک، "backups"، "nightly-1").طول() بزرگتر 0
سرچاپ اپن سرچ.وضعیت تصویر لحظهای(ک، "backups"، "nightly-1").طول() بزرگتر 0
سرچاپ اپن سرچ.بازیابی تصویر لحظهای(ک، "backups"، "nightly-1"، `{"indices":"books","rename_pattern":"(.+)","rename_replacement":"restored_$1"}`، درست)
سرچاپ اپن سرچ.حذف تصویر لحظهای(ک، "backups"، "nightly-1")، اپن سرچ.حذف مخزن(ک، "backups")
ناپایا پردازندهها := وکتور {} برگردان وکتور<رشته>
پردازندهها.بیفزا(اپن سرچ.پردازنده("lowercase"، `{"field":"tag"}`))
پردازندهها.بیفزا(اپن سرچ.پردازنده("set"، `{"field":"seen","value":true}`))
سرچاپ اپن سرچ.تنظیم خط لوله(ک، "clean"، اپن سرچ.خط لوله("tidy incoming books"، پردازندهها))
ناپایا سندها := وکتور {} برگردان وکتور<رشته>
سندها.بیفزا(`{"tag":"POETRY"}`)
سرچاپ اپن سرچ.شبیهسازی خط لوله(ک، "clean"، سندها)، اپن سرچ.دریافت خط لوله(ک، "clean").طول() بزرگتر 0
سرچاپ اپن سرچ.حذف خط لوله(ک، "clean")
سرچاپ اپن سرچ.تنظیم اسکریپت(ک، "double"، "doc['stock'].value * 2")، اپن سرچ.دریافت اسکریپت(ک، "double")
سرچاپ اپن سرچ.تنظیم الگوی جستجو(ک، "by_tag"، `{"query":{"term":{"tag":"{{tag}}"}}}`)، اپن سرچ.حذف اسکریپت(ک، "by_tag")، اپن سرچ.حذف اسکریپت(ک، "double")
پایاناطلاعات نمایه IndexInfo
ساختار اطلاعات نمایهفهرست نمایهها.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| سلامت | health | رشته = "" | green، yellow یا red. |
| وضعیت | status | رشته = "" | open یا close. |
| نمایه | index | رشته = "" | نام نمایه. |
| شناسه | uuid | رشته = "" | شناسهی نمایه. |
| شاردهای اصلی | primaries | صحیح = 0 | شمار شاردهای اصلی. |
| نسخههای پشتیبان | replicas | صحیح = 0 | شمار نسخههای تکراری. |
| تعداد سندها | docs_count | صحیح۶۴ = 0 | شمار سندها. |
| سندهای حذفشده | docs_deleted | صحیح۶۴ = 0 | سندهای حذفشدهای که هنوز ادغام نشدهاند. |
| اندازه ذخیره | store_size | رشته = "" | اندازه روی دیسک، به بایت. |
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
ناپایا ویژگیها := وکتور {} برگردان وکتور<رشته>
ویژگیها.بیفزا(اپن سرچ.ویژگی("title"، "text"))
ویژگیها.بیفزا(اپن سرچ.ویژگی با گزینه("title_fa"، "text"، `{"analyzer":"persian"}`))
ویژگیها.بیفزا(اپن سرچ.ویژگی("tag"، "keyword"))
ویژگیها.بیفزا(اپن سرچ.ویژگی("year"، "integer"))
سرچاپ اپن سرچ.ایجاد نمایه با تنظیمات(ک، "books"، 1، 0، اپن سرچ.ویژگیها(ویژگیها))
سرچاپ اپن سرچ.ایجاد نمایه(ک، "logs-000001"، `{"aliases":{"logs":{"is_write_index":true}}}`)
سرچاپ اپن سرچ.وجود نمایه(ک، "books")، اپن سرچ.دریافت نمایه(ک، "books").طول() بزرگتر 0
سرچاپ اپن سرچ.تنظیم نگاشت(ک، "books"، "{" + اپن سرچ.ویژگی("isbn"، "keyword") + "}")
سرچاپ اپن سرچ.تنظیم نگاشت با بدنه(ک، "books"، `{"dynamic":"strict"}`)، اپن سرچ.دریافت نگاشت(ک، "books")
سرچاپ اپن سرچ.تنظیم تنظیمات(ک، "books"، `{"index":{"refresh_interval":"5s"}}`)
سرچاپ اپن سرچ.دریافت تنظیمات(ک، "books").طول() بزرگتر 0، اپن سرچ.دریافت یک تنظیم(ک، "books"، "index.refresh_interval")
سرچاپ اپن سرچ.تازهسازی(ک، "books")، اپن سرچ.تخلیه(ک، "books")، اپن سرچ.ادغام اجباری(ک، "books"، 1)، اپن سرچ.پاکسازی حافظه نهان(ک، "books")
سرچاپ اپن سرچ.بستن نمایه(ک، "books")، اپن سرچ.گشودن نمایه(ک، "books")
سرچاپ اپن سرچ.تنظیم تنظیمات(ک، "books"، `{"index.blocks.write":true}`)
سرچاپ اپن سرچ.همسانسازی نمایه(ک، "books"، "books_clone"، "")، اپن سرچ.کوچکسازی نمایه(ک، "books"، "books_small"، "")، اپن سرچ.شکافتن نمایه(ک، "books"، "books_big"، `{"settings":{"index.number_of_shards":2}}`)
سرچاپ اپن سرچ.آمار نمایه(ک، "books").طول() بزرگتر 0
سرچاپ اپن سرچ.افزودن نام مستعار(ک، "books"، "library")، اپن سرچ.وجود نام مستعار(ک، "library")، اپن سرچ.نمایههای نام مستعار(ک، "library")
سرچاپ اپن سرچ.افزودن نام مستعار پالایش شده(ک، "books"، "poetry"، اپن سرچ.واژه("tag"، "poetry")، نادرست)
سرچاپ اپن سرچ.دریافت نامهای مستعار(ک، "books")، اپن سرچ.حذف نام مستعار(ک، "books"، "poetry")
ناپایا کنشهای نام := وکتور {} برگردان وکتور<رشته>
کنشهای نام.بیفزا(اپن سرچ.کنش نام مستعار("add"، "books_clone"، "library"))
کنشهای نام.بیفزا(اپن سرچ.کنش نام مستعار("remove"، "books"، "library"))
سرچاپ اپن سرچ.بهروزرسانی نامهای مستعار(ک، کنشهای نام)، اپن سرچ.جابجایی نام مستعار(ک، "library"، "books_clone"، "books")
ناپایا الگوها := وکتور {} برگردان وکتور<رشته>
الگوها.بیفزا("logs-*")
الگو := اپن سرچ.الگوی نمایه(الگوها، `{"number_of_replicas":0}`، "{" + اپن سرچ.ویژگی("msg"، "text") + "}"، 10)
سرچاپ اپن سرچ.تنظیم الگوی نمایه(ک، "logs"، الگو)، اپن سرچ.وجود الگوی نمایه(ک، "logs")، اپن سرچ.دریافت الگوی نمایه(ک، "logs").طول() بزرگتر 0
سرچاپ اپن سرچ.تنظیم الگوی جزء(ک، "base"، `{"template":{"settings":{"number_of_shards":1}}}`)، اپن سرچ.دریافت الگوی جزء(ک، "base").طول() بزرگتر 0
سرچاپ اپن سرچ.چرخش نمایه(ک، "logs"، `{"max_docs":1000000,"max_age":"7d"}`)
سرچاپ اپن سرچ.تنظیم الگوی نمایه(ک، "events"، `{"index_patterns":["events-*"],"data_stream":{}}`)
سرچاپ اپن سرچ.ایجاد جریان داده(ک، "events-web")، اپن سرچ.جریانهای داده(ک)، اپن سرچ.حذف جریان داده(ک، "events-web")
سرچاپ اپن سرچ.تحلیل متن(ک، ""، "standard"، "Salam to OpenSearch")
هر نمایه در اپن سرچ.فهرست نمایهها(ک، "books*"):
سرچاپ نمایه.سلامت، نمایه.وضعیت، نمایه.نمایه، نمایه.شناسه، نمایه.شاردهای اصلی، نمایه.نسخههای پشتیبان، نمایه.تعداد سندها، نمایه.سندهای حذفشده، نمایه.اندازه ذخیره
پایان
سرچاپ اپن سرچ.حذف الگوی نمایه(ک، "logs")، اپن سرچ.حذف الگوی نمایه(ک، "events")، اپن سرچ.حذف الگوی جزء(ک، "base")
سرچاپ اپن سرچ.حذف نمایه(ک، "books_clone,books_small,books_big")، اپن سرچ.حذف نمایه موجود(ک، "never-made")
پایاناطلاعات کار TaskInfo
ساختار اطلاعات کار| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | درخواست موفق بود و کار شکست نخورد. |
| شناسه | id | رشته = "" | شناسهی کار، node:number. |
| تمامشده | completed | منطقی = نادرست | پایان یافته است. |
| عملیات | action | رشته = "" | چه کاری میکند، مثل indices:data/write/reindex. |
| توضیح | description | رشته = "" | یک توضیح. |
| وضعیت | status | رشته = "" | پیشرفت آن به شکل JSON خام. |
| پاسخ | response | رشته = "" | نتیجهی آن به شکل JSON خام، پس از پایان. |
| خطا | error | رشته = "" | چه چیزی خراب شد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
نتیجه پرسمانی ByQueryResult
ساختار نتیجه پرسمانی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | بدون شکست پایان یافت. |
| وضعیت | status | صحیح = 0 | وضعیت HTTP. |
| زمان اجرا | took | صحیح۶۴ = 0 | زمان آن، به میلیثانیه. |
| مهلت تمام شد | timed_out | منطقی = نادرست | مهلت آن سر رسید. |
| کل | total | صحیح۶۴ = 0 | چند سند را بررسی کرد. |
| ایجادشده | created | صحیح۶۴ = 0 | چند سند ساخت. |
| بهروزشده | updated | صحیح۶۴ = 0 | چند سند را بهروز کرد. |
| حذفشده | deleted | صحیح۶۴ = 0 | چند سند را حذف کرد. |
| دستهها | batches | صحیح۶۴ = 0 | چند دستهی پیمایش طول کشید. |
| تعارضهای نسخه | version_conflicts | صحیح۶۴ = 0 | چند سند به ناسازگاری نسخه خوردند. |
| بدون تغییر | noops | صحیح۶۴ = 0 | اسکریپت چند سند را دستنخورده گذاشت. |
| ناموفقها | failures | رشته = "" | شکستها به شکل JSON خام؛ اگر نبودند خالی است. |
| کار | task | رشته = "" | شناسهی کار، وقتی در پسزمینه اجرا میشود. |
| خطا | error | رشته = "" | چه چیزی خراب شد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
ردیفهای اس کیو ال SqlRows
ساختار ردیفهای اس کیو الردیفهای دیتابیس را پیاده میکند.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| دسته | handle | تهی* | حالت درونی. |
واردسازی دیتابیس
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
رابط := اپن سرچ.اتصال عمومی(ک)
سرچاپ رابط.نوع()، رابط.معتبر()، رابط.پینگ()، دیتابیس.پرسمان عدد(رابط، "SELECT COUNT(*) FROM books")
ردیفها := رابط.پرسمان("SELECT title, year, price FROM books WHERE year > 1000 ORDER BY year")
سرچاپ ردیفها.معتبر()، ردیفها.تعداد ستون()، ردیفها.نام ستون(0)، ردیفها.نوع ستون(1)
تا ردیفها.بعدی():
سرچاپ ردیفها.متن(0)، ردیفها.عدد صحیح(1)، ردیفها.عدد صحیح۶۴(1)، ردیفها.عدد اعشار(2)، ردیفها.خالی است(2)
پایان
ردیفها.بستن()
سرچاپ رابط.اجرا("DELETE FROM books WHERE year < 0")، رابط.تعداد تغییرات()، رابط.شناسه آخرین درج()، رابط.خطا()، رابط.نقل قول("it's")
تراکنش := رابط.شروع تراکنش()
سرچاپ تراکنش.معتبر()، تراکنش.اجرا("SELECT 1")، تراکنش.پرسمان("SELECT 1").معتبر()، تراکنش.ثبت تراکنش()، تراکنش.بازگردانی()
ناپایا پارامترها := وکتور {} برگردان وکتور<رشته>
پارامترها.بیفزا(اپن سرچ.پارامتر اس کیو ال("integer"، "1000"))
ناپایا صفحهبندیشده := اپن سرچ.اس کیو ال با پارامتر(ک، "SELECT title FROM books WHERE year > ?"، پارامترها، 100)
سرچاپ صفحهبندیشده.مجموع()، صفحهبندیشده.نام نوع ستون(0)، صفحهبندیشده.خطا()
تا صفحهبندیشده.بعدی():
سرچاپ صفحهبندیشده.خام(0)
پایان
صفحهبندیشده.بستن()
نتیجه جدول := اپن سرچ.اس کیو ال(ک، "SHOW TABLES LIKE books%")
نتیجه جدول.بستن()
سرچاپ اپن سرچ.اس کیو ال با قالب(ک، "SELECT title FROM books"، "csv")
سرچاپ اپن سرچ.توضیح اس کیو ال(ک، "SELECT title FROM books").طول() بزرگتر 0
پ := اپن سرچ.پی پی ال(ک، "source=books | where year > 1000 | stats count() by tag")
تا پ.بعدی():
سرچاپ پ.عدد صحیح(0)، پ.متن(1)
پایان
پ.بستن()
سرچاپ اپن سرچ.پی پی ال با قالب(ک، "source=books | fields title"، "raw")، اپن سرچ.توضیح پی پی ال(ک، "source=books").طول() بزرگتر 0
د := اپن سرچ.پایگاه داده { دسته = ک.دسته }
ت := اپن سرچ.تراکنش {}
سرچاپ د.نوع()، ت.معتبر()، رابط.بستن()
پایانمعتبر Ok
تابع معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
خطا Error
تابع خطا(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
مجموع Total
تابع مجموع(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
بعدی Next
تابع بعدی(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
تعداد ستون ColumnCount
تابع تعداد ستون(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
نام ستون ColumnName
تابع نام ستون(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
نام نوع ستون ColumnTypeName
تابع نام نوع ستون(col: صحیح): رشتهkeyword یا long.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
نوع ستون ColumnType
تابع نوع ستون(col: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
خالی است IsNull
تابع خالی است(col: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
متن Text
تابع متن(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
خام Raw
تابع خام(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
عدد صحیح Int
تابع عدد صحیح(col: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
عدد صحیح۶۴ Int64
تابع عدد صحیح۶۴(col: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
عدد اعشار Float
تابع عدد اعشار(col: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
بستن Close
تابع بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
پایگاه داده Database
ساختار پایگاه دادهاتصال دیتابیس، از اتصال عمومی.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| دسته | handle | تهی* | حالت کارخواه. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
نوع Kind
تابع نوع(): رشتهدیتابیس.اپن سرچ.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
معتبر Ok
تابع معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
پینگ Ping
تابع پینگ(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
اجرا Exec
تابع اجرا(sql: رشته): صحیحDELETE در SQL اجرا میکند و اگر خوشه حذف با SQL را اجازه دهد شمار سندهای حذفشده را برمیگرداند؛ هر چیز دیگر ۱- است، چون SQL اپن سرچ جز این فقطخواندنی است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
پرسمان Query
تابع پرسمان(sql: رشته): dyn db.Rowsنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
شروع تراکنش Begin
تابع شروع تراکنش(): dyn db.Txنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
شناسه آخرین درج LastInsertId
تابع شناسه آخرین درج(): صحیح۶۴نمایهسازی بگیرید.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
تعداد تغییرات Changes
تابع تعداد تغییرات(): صحیح۶۴اجرا چند سند حذف کرد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
خطا Error
تابع خطا(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
نقل قول Quote
تابع نقل قول(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
بستن Close
تابع بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
تراکنش Txn
ساختار تراکنششروع تراکنش برمیگرداند؛ هر فراخوانی شکست میخورد.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| دسته | handle | تهی* | به کار نمیرود. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
معتبر Ok
تابع معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
اجرا Exec
تابع اجرا(_sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
پرسمان Query
تابع پرسمان(_sql: رشته): dyn db.Rowsنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
ثبت تراکنش Commit
تابع ثبت تراکنش(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
بازگردانی Rollback
تابع بازگردانی(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
پارامترهای جستجو SearchParams
ساختار پارامترهای جستجو| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| مسیریابی | routing | رشته = "" | فقط شاردهای این مقدار مسیریابی جستجو شوند. |
| ترجیح | preference | رشته = "" | کدام نسخههای شارد ترجیح داده شوند، مثل _local. |
| خط لوله جستجو | search_pipeline | رشته = "" | یک خط لولهی جستجو برای اجرا، مثل خط لولهی جستجوی ترکیبی. |
| نوع جستجو | search_type | رشته = "" | query_then_fetch یا dfs_query_then_fetch. |
| پیمایش | scroll | رشته = "" | پیمایش این مدت باز بماند. |
| حافظه نهان درخواست | request_cache | رشته = "" | true یا false: حافظهی نهان درخواست به کار رود. |
| اجازه نتیجه ناقص | allow_partial_search_results | رشته = "" | false وقتی شاردی شکست بخورد جستجو را ناموفق میکند. |
| نادیده گرفتن ناموجود | ignore_unavailable | منطقی = نادرست | نمایههای نبوده یا بسته را رد کن. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
اطلاعات احراز AuthInfo
ساختار اطلاعات احراز| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| موفق | ok | منطقی = نادرست | درخواست موفق بود. |
| کاربر | user | رشته = "" | نام کاربر. |
| نقشها | roles | وکتور<رشته> | نقشهای امنیتی. |
| نقشهای بکاند | backend_roles | وکتور<رشته> | نقشهای پشتیبان. |
| مستأجرها | tenants | وکتور<رشته> | مستاجرهایی که کاربر میتواند به کار ببرد. |
| خطا | error | رشته = "" | چه چیزی خراب شد. |
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال بدون وارسی گواهی("https://localhost:9200"، "admin"، "S3cret-pass!")
ناپایا الگوها := وکتور {} برگردان وکتور<رشته>
الگوها.بیفزا("logs-*")
سرچاپ اپن سرچ.تنظیم سیاست(ک، "logs-30d"، اپن سرچ.سیاست حذف پس از("drop old logs"، "30d"، الگوها))
سرچاپ اپن سرچ.دریافت سیاست(ک، "logs-30d").طول() بزرگتر 0
سرچاپ اپن سرچ.بهروزرسانی سیاست(ک، "logs-30d"، اپن سرچ.سیاست حذف پس از("drop old logs"، "60d"، الگوها)، 0 برگردان صحیح۶۴، 1 برگردان صحیح۶۴)
سرچاپ اپن سرچ.افزودن سیاست(ک، "logs-000001"، "logs-30d")، اپن سرچ.شناسه سیاست نمایه(ک، "logs-000001")
سرچاپ اپن سرچ.تغییر سیاست(ک، "logs-000001"، "logs-30d"، "hot")، اپن سرچ.کوشش دوباره سیاست(ک، "logs-000001")
سرچاپ اپن سرچ.توضیح سیاست(ک، "logs-000001")، اپن سرچ.برداشتن سیاست(ک، "logs-000001")، اپن سرچ.حذف سیاست(ک، "logs-30d")
من := اپن سرچ.من کیستم(ک)
سرچاپ من.موفق، من.کاربر، من.نقشها، من.نقشهای بکاند، من.مستأجرها، من.خطا
سرچاپ اپن سرچ.سلامت امنیت(ک)
ناپایا مجوزها := وکتور {} برگردان وکتور<رشته>
مجوزها.بیفزا("cluster_monitor")
ناپایا کنشها := وکتور {} برگردان وکتور<رشته>
کنشها.بیفزا("read")
سرچاپ اپن سرچ.تنظیم نقش(ک، "logs_reader"، اپن سرچ.بدنه نقش(مجوزها، الگوها، کنشها))، اپن سرچ.دریافت نقش(ک، "logs_reader")
سرچاپ اپن سرچ.تنظیم کاربر(ک، "maryam"، "Strong-Pass-1!"، وکتور {} برگردان وکتور<رشته>، `{"team":"ops"}`)، اپن سرچ.دریافت کاربر(ک، "maryam")
ناپایا کاربران := وکتور {} برگردان وکتور<رشته>
کاربران.بیفزا("maryam")
سرچاپ اپن سرچ.تنظیم نگاشت نقش(ک، "logs_reader"، کاربران، وکتور {} برگردان وکتور<رشته>)، اپن سرچ.دریافت نگاشت نقش(ک، "logs_reader")
سرچاپ اپن سرچ.کاربران(ک)، اپن سرچ.تغییر گذرواژه(ک، "S3cret-pass!"، "N3w-secret-pass!")
سرچاپ اپن سرچ.حذف نگاشت نقش(ک، "logs_reader")، اپن سرچ.حذف کاربر(ک، "maryam")، اپن سرچ.حذف نقش(ک، "logs_reader")
پایشگر := `{"type":"monitor","name":"errors","enabled":true,"schedule":{"period":{"interval":5,"unit":"MINUTES"}},"inputs":[{"search":{"indices":["logs-*"],"query":{"size":0,"query":{"match":{"level":"error"}}}}}],"triggers":[]}`
شناسه := اپن سرچ.ایجاد پایشگر(ک، پایشگر)
سرچاپ شناسه، اپن سرچ.دریافت پایشگر(ک، شناسه).طول() بزرگتر 0، اپن سرچ.بهروزرسانی پایشگر(ک، شناسه، پایشگر)
سرچاپ اپن سرچ.اجرای پایشگر(ک، شناسه، درست).طول() بزرگتر 0، اپن سرچ.جستجوی پایشگرها(ک، اپن سرچ.تطبیق همه()).کل
سرچاپ اپن سرچ.حذف پایشگر(ک، شناسه)
پایانروش همسایهیابی KnnMethod
ساختار روش همسایهیابیknn_vector چگونه نمایه میشود.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| نام | name | رشته = "hnsw" | الگوریتم، hnsw یا ivf. |
| موتور | engine | رشته = "lucene" | lucene، faiss یا nmslib. |
| نوع فضا | space_type | رشته = "l2" | فاصله: l2، cosinesimil، innerproduct و بقیه، بسته به موتور. |
| تعداد پیوند | m | صحیح = 0 | شمار پیوندهای HNSW؛ ۰ برای پیشفرض. |
| کیفیت ساخت | ef_construction | صحیح = 0 | کیفیت ساخت HNSW؛ ۰ برای پیشفرض. |
واردسازی دیتابیس.اپن سرچ
تابع ریشه:
ک := اپن سرچ.اتصال("http://localhost:9200")
روش درخواست := اپن سرچ.روش همسایهیابی { نام = "hnsw"، موتور = "lucene"، نوع فضا = "cosinesimil"، تعداد پیوند = 16، کیفیت ساخت = 128 }
ناپایا افزوده := وکتور {} برگردان وکتور<رشته>
افزوده.بیفزا(اپن سرچ.ویژگی("text"، "text"))
سرچاپ اپن سرچ.تنظیمات نمایه همسایهیابی(1، 0)، اپن سرچ.فیلد بردار همسایهیابی(3، روش درخواست)
سرچاپ اپن سرچ.ایجاد نمایه(ک، "places"، اپن سرچ.بدنه نمایه همسایهیابی("embedding"، 3، روش درخواست، افزوده))
اپن سرچ.نمایهسازی(ک، "places"، "1"، `{"text":"a cafe","embedding":[0.1,0.9,0.2]}`)
اپن سرچ.تازهسازی(ک، "places")
ناپایا ز := وکتور {} برگردان وکتور<اعشار۶۴>
ز.بیفزا(0.1)
ز.بیفزا(0.8)
ز.بیفزا(0.3)
ر := اپن سرچ.جستجو(ک، "places"، اپن سرچ.نزدیکترین همسایهها("embedding"، ز، 5))
سرچاپ ر.کل
سرچاپ اپن سرچ.گرمکردن همسایهیابی(ک، "places")، اپن سرچ.پاکسازی حافظه همسایهیابی(ک، "places")، اپن سرچ.آمار همسایهیابی(ک).طول() بزرگتر 0
سرچاپ اپن سرچ.آموزش مدل همسایهیابی(ک، "pq-model"، `{"training_index":"train","training_field":"v","dimension":3,"method":{"name":"ivf","engine":"faiss"}}`)
سرچاپ اپن سرچ.دریافت مدل همسایهیابی(ک، "pq-model")، اپن سرچ.حذف مدل همسایهیابی(ک، "pq-model")
ناپایا ن := وکتور {} برگردان وکتور<اعشار۶۴>
ن.بیفزا(0.3)
ن.بیفزا(0.7)
سرچاپ اپن سرچ.تنظیم خط لوله جستجو(ک، "hybrid"، اپن سرچ.خط لوله نرمالسازی("min_max"، "arithmetic_mean"، ن))
سرچاپ اپن سرچ.دریافت خط لوله جستجو(ک، "hybrid")، اپن سرچ.حذف خط لوله جستجو(ک، "hybrid")
کار := اپن سرچ.ثبت مدل یادگیری(ک، `{"name":"huggingface/sentence-transformers/all-MiniLM-L6-v2","version":"1.0.1","model_format":"TORCH_SCRIPT"}`)
سرچاپ اپن سرچ.دریافت کار یادگیری(ک، کار)
سرچاپ اپن سرچ.استقرار مدل یادگیری(ک، "model-1")، اپن سرچ.دریافت مدل یادگیری(ک، "model-1").طول() بزرگتر 0
سرچاپ اپن سرچ.پیشبینی مدل(ک، "text_embedding"، "model-1"، `{"text_docs":["salam"]}`)
سرچاپ اپن سرچ.برچیدن مدل یادگیری(ک، "model-1")، اپن سرچ.حذف مدل یادگیری(ک، "model-1")
پایانپایاها و متغیرها
نسخه کارخواه VERSION
پایا نسخه کارخواه: رشته = "1.0.0"نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
نشانی پیشفرض DEFAULT_URL
پایا نشانی پیشفرض: رشته = "http://localhost:9200"http://localhost:9200.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
درگاه پیشفرض DEFAULT_PORT
پایا درگاه پیشفرض: صحیح۳۲ = 9200نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
مهلت گره از کار افتاده DEAD_NODE_MS
پایا مهلت گره از کار افتاده: صحیح۳۲ = 60000نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
تازهسازی فوری REFRESH_TRUE
پایا تازهسازی فوری: رشته = "درست"نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
تازهسازی با انتظار REFRESH_WAIT_FOR
پایا تازهسازی با انتظار: رشته = "wait_for"نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بدون تازهسازی REFRESH_FALSE
پایا بدون تازهسازی: رشته = "نادرست"نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
سرویس دامنه SERVICE_ES
پایا سرویس دامنه: رشته = "es"نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
سرویس بیسرور SERVICE_AOSS
پایا سرویس بیسرور: رشته = "aoss"نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
تابعها
تطبیق همه MatchAll
تابع تطبیق همه(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق هیچ MatchNone
تابع تطبیق هیچ(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق Match
تابع تطبیق(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق همه واژهها MatchAnd
تابع تطبیق همه واژهها(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق تقریبی MatchFuzzy
تابع تطبیق تقریبی(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق عبارت MatchPhrase
تابع تطبیق عبارت(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق عبارت با فاصله MatchPhraseSlop
تابع تطبیق عبارت با فاصله(field: رشته، text: رشته، slop: صحیح): رشتهslop واژه در میان.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق پیشوند عبارت MatchPhrasePrefix
تابع تطبیق پیشوند عبارت(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق پیشوند منطقی MatchBoolPrefix
تابع تطبیق پیشوند منطقی(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق چندگانه MultiMatch
تابع تطبیق چندگانه(text: رشته، fields: وکتور<رشته>): رشتهtitle^2 به یک فیلد وزن میدهد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تطبیق چندگانه نوعدار MultiMatchType
تابع تطبیق چندگانه نوعدار(text: رشته، fields: وکتور<رشته>، kind: رشته): رشتهتطبیق چندگانه از گونهای مثل best_fields، most_fields، phrase یا cross_fields.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
واژه Term
تابع واژه(field: رشته، value: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
واژه عددی TermInt
تابع واژه عددی(field: رشته، value: صحیح۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
واژه منطقی TermBool
تابع واژه منطقی(field: رشته، value: منطقی): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
واژه بدون حساسیت حروف TermCaseInsensitive
تابع واژه بدون حساسیت حروف(field: رشته، value: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
واژهها Terms
تابع واژهها(field: رشته، values: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
واژههای عددی TermsInt
تابع واژههای عددی(field: رشته، values: وکتور<صحیح۶۴>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
واژههای ارجاعی TermsLookup
تابع واژههای ارجاعی(field: رشته، index: رشته، id: رشته، path: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
مجموعه واژهها TermsSet
تابع مجموعه واژهها(field: رشته، values: وکتور<رشته>، minimum_field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بازه Range
تابع بازه(field: رشته، low: رشته، high: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بازه باز RangeExclusive
تابع بازه باز(field: رشته، low: رشته، high: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بازه عددی RangeNum
تابع بازه عددی(field: رشته، low: اعشار۶۴، high: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بازه صحیح RangeInt
تابع بازه صحیح(field: رشته، low: صحیح۶۴، high: صحیح۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بازه با عملگر RangeOp
تابع بازه با عملگر(field: رشته، op: رشته، value: رشته): رشتهgt، gte، lt یا lte.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بازه تاریخ DateRange
تابع بازه تاریخ(field: رشته، low: رشته، high: رشته، format: رشته، time_zone: رشته): رشتهnow-7d/d کار میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
وجود فیلد FieldExists
تابع وجود فیلد(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
پیشوند Prefix
تابع پیشوند(field: رشته، value: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
نویسه عام Wildcard
تابع نویسه عام(field: رشته، pattern: رشته): رشته* و ?.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
عبارت باقاعده Regexp
تابع عبارت باقاعده(field: رشته، pattern: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تقریبی Fuzzy
تابع تقریبی(field: رشته، value: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
شناسهها Ids
تابع شناسهها(ids: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
رشته پرسمان QueryString
تابع رشته پرسمان(query: رشته): رشتهtitle:salam AND year:1403.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
رشته پرسمان در فیلدها QueryStringFields
تابع رشته پرسمان در فیلدها(query: رشته، fields: وکتور<رشته>، default_operator: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
رشته پرسمان ساده SimpleQueryString
تابع رشته پرسمان ساده(query: رشته، fields: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
پرسمان منطقی ساخته BoolOf
تابع پرسمان منطقی ساخته(q: پرسمان منطقی): رشتهپرسمان منطقی.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
منطقی Bool
تابع منطقی(must: وکتور<رشته>، filter: وکتور<رشته>، should: وکتور<رشته>، must_not: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
همه شرطها And
تابع همه شرطها(clauses: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
یکی از شرطها Or
تابع یکی از شرطها(clauses: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
نقیض Not
تابع نقیض(clause: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
پالایش شده Filtered
تابع پالایش شده(query: رشته، filters: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
امتیاز ثابت ConstantScore
تابع امتیاز ثابت(filter: رشته، boost: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بیشینه جداگانه DisMax
تابع بیشینه جداگانه(queries: وکتور<رشته>، tie_breaker: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تقویت Boosting
تابع تقویت(positive: رشته، negative: رشته، negative_boost: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تودرتو Nested
تابع تودرتو(path: رشته، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
دارای فرزند HasChild
تابع دارای فرزند(child_type: رشته، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
دارای والد HasParent
تابع دارای والد(parent_type: رشته، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
مشابه MoreLikeThis
تابع مشابه(fields: وکتور<رشته>، like: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
پرسمان اسکریپت ScriptQuery
تابع پرسمان اسکریپت(source: رشته، params: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
اسکریپت Script
تابع اسکریپت(source: رشته، params: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
امتیاز اسکریپتی ScriptScore
تابع امتیاز اسکریپتی(query: رشته، source: رشته، params: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
امتیاز تابعی FunctionScore
تابع امتیاز تابعی(query: رشته، functions: وکتور<رشته>، score_mode: رشته، boost_mode: رشته): رشتهضریب مقدار فیلد تغییر میدهد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
ضریب مقدار فیلد FieldValueFactor
تابع ضریب مقدار فیلد(field: رشته، factor: اعشار۶۴، modifier: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
فاصله جغرافیایی GeoDistance
تابع فاصله جغرافیایی(field: رشته، lat: اعشار۶۴، lon: اعشار۶۴، distance: رشته): رشته5km، از یک مکان.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
کادر جغرافیایی GeoBoundingBox
تابع کادر جغرافیایی(field: رشته، top: اعشار۶۴، left: اعشار۶۴، bottom: اعشار۶۴، right: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
نزدیکترین همسایهها Knn
تابع نزدیکترین همسایهها(field: رشته، vector: وکتور<اعشار۶۴>، k: صحیح): رشتهknn_vector.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
نزدیکترین همسایههای پالایش شده KnnFiltered
تابع نزدیکترین همسایههای پالایش شده(field: رشته، vector: وکتور<اعشار۶۴>، k: صحیح، filter: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
همسایههای شعاعی KnnRadial
تابع همسایههای شعاعی(field: رشته، vector: وکتور<اعشار۶۴>، max_distance: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
همسایهها با کمینه امتیاز KnnMinScore
تابع همسایهها با کمینه امتیاز(field: رشته، vector: وکتور<اعشار۶۴>، min_score: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
عصبی Neural
تابع عصبی(field: رشته، query_text: رشته، model_id: رشته، k: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
عصبی پراکنده NeuralSparse
تابع عصبی پراکنده(field: رشته، query_text: رشته، model_id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
ترکیبی Hybrid
تابع ترکیبی(queries: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
مرتب صعودی SortAsc
تابع مرتب صعودی(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
مرتب نزولی SortDesc
تابع مرتب نزولی(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
مرتبسازی امتیازی SortScore
تابع مرتبسازی امتیازی(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
مرتبسازی مکانی SortGeo
تابع مرتبسازی مکانی(field: رشته، lat: اعشار۶۴، lon: اعشار۶۴، unit: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
برجستهسازی Highlight
تابع برجستهسازی(fields: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
برجستهسازی با برچسب HighlightTags
تابع برجستهسازی با برچسب(fields: وکتور<رشته>، pre: رشته، post: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
ادغام فیلدی Collapse
تابع ادغام فیلدی(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
پیشنهاد واژه TermSuggest
تابع پیشنهاد واژه(name: رشته، text: رشته، field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
پیشنهاد تکمیل CompletionSuggest
تابع پیشنهاد تکمیل(name: رشته، prefix: رشته، field: رشته، size: صحیح): رشتهcompletion کامل میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع واژهها TermsAgg
تابع تجمیع واژهها(field: رشته، size: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع میانگین AvgAgg
تابع تجمیع میانگین(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع جمع SumAgg
تابع تجمیع جمع(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع کمینه MinAgg
تابع تجمیع کمینه(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع بیشینه MaxAgg
تابع تجمیع بیشینه(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع شمار مقدار ValueCountAgg
تابع تجمیع شمار مقدار(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع یکتاها CardinalityAgg
تابع تجمیع یکتاها(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع آمار StatsAgg
تابع تجمیع آمار(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع آمار گسترده ExtendedStatsAgg
تابع تجمیع آمار گسترده(field: رشته): رشتهتجمیع آمار به همراه واریانس و انحراف معیار.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع صدکها PercentilesAgg
تابع تجمیع صدکها(field: رشته، percents: وکتور<اعشار۶۴>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع هیستوگرام HistogramAgg
تابع تجمیع هیستوگرام(field: رشته، interval: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع هیستوگرام تاریخ DateHistogramAgg
تابع تجمیع هیستوگرام تاریخ(field: رشته، calendar_interval: رشته): رشتهday یا month.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع بازه RangeAgg
تابع تجمیع بازه(field: رشته، bounds: وکتور<اعشار۶۴>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع پالایه FilterAgg
تابع تجمیع پالایه(query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع تودرتو NestedAgg
تابع تجمیع تودرتو(path: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع گمشدهها MissingAgg
تابع تجمیع گمشدهها(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع برترین یافتهها TopHitsAgg
تابع تجمیع برترین یافتهها(size: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
تجمیع ترکیبی CompositeAgg
تابع تجمیع ترکیبی(fields: وکتور<رشته>، size: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
افزودن تجمیع AddAgg
تابع افزودن تجمیع(aggs: رشته، name: رشته، agg: رشته): رشته{} آغاز کنید.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
زیرتجمیعها SubAggs
تابع زیرتجمیعها(agg: رشته، aggs: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
افزودن عضو AddMember
تابع افزودن عضو(obj: رشته، key: رشته، raw: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
بدنه جستجو SearchBody
تابع بدنه جستجو(req: درخواست جستجو): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
پیکربندی پیشفرض DefaultConfig
تابع پیکربندی پیشفرض(): پیکربندینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
کارخواه تازه NewClient
تابع کارخواه تازه(cfg: پیکربندی): کارخواهمعتبر بررسیاش کنید.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
اتصال Connect
تابع اتصال(url: رشته): کارخواهuser:password@ داشته باشد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
اتصال با رمز ConnectAuth
تابع اتصال با رمز(url: رشته، username: رشته، password: رشته): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
اتصال بدون وارسی گواهی ConnectInsecure
تابع اتصال بدون وارسی گواهی(url: رشته، username: رشته، password: رشته): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
اتصال آمازون ConnectAWS
تابع اتصال آمازون(url: رشته، region: رشته، service: رشته، access_key: رشته، secret_key: رشته، session_token: رشته): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
معتبر Ok
تابع معتبر(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
خطا Error
تابع خطا(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
نوع خطا ErrorType
تابع نوع خطا(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
علت خطا ErrorReason
تابع علت خطا(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
وضعیت Status
تابع وضعیت(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
گرهها Nodes
تابع گرهها(c: کارخواه): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
سرآیند احراز AuthHeader
تابع سرآیند احراز(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
تنظیم زمان امضا SetSigningTime
تابع تنظیم زمان امضا(c: کارخواه، epoch: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
بستن Close
تابع بستن(c &: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
انجام Perform
تابع انجام(c: کارخواه، method: رشته، path: رشته، body: رشته): پاسخنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
انجام چندخطی PerformNdjson
تابع انجام چندخطی(c: کارخواه، method: رشته، path: رشته، body: رشته): پاسخنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
انجام متنی PerformText
تابع انجام متنی(c: کارخواه، method: رشته، path: رشته، body: رشته، content_type: رشته): پاسخنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
کدگذاری پایه EncodeBasic
تابع کدگذاری پایه(username: رشته، password: رشته): رشتهuser:password، همانطور که احراز هویت پایه میفرستد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
دریافت اطلاعات GetInfo
تابع دریافت اطلاعات(c: کارخواه): اطلاعاتنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
پینگ Ping
تابع پینگ(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Client.salam
سلامت خوشه ClusterHealth
تابع سلامت خوشه(c: کارخواه): سلامتنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
انتظار وضعیت WaitForStatus
تابع انتظار وضعیت(c: کارخواه، index: رشته، status: رشته، timeout: رشته): سلامتyellow برسد یا مهلت سر برسد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
آمار خوشه ClusterStats
تابع آمار خوشه(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
حالت خوشه ClusterState
تابع حالت خوشه(c: کارخواه، metrics: رشته): رشتهmetadata.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
دریافت تنظیمات خوشه GetClusterSettings
تابع دریافت تنظیمات خوشه(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
تنظیم تنظیمات خوشه PutClusterSettings
تابع تنظیم تنظیمات خوشه(c: کارخواه، persistent: رشته، transient: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
توضیح تخصیص AllocationExplain
تابع توضیح تخصیص(c: کارخواه، body: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
اطلاعات گرهها NodesInfo
تابع اطلاعات گرهها(c: کارخواه، metrics: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
آمار گرهها NodesStats
تابع آمار گرهها(c: کارخواه، metrics: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
نخهای پرکار HotThreads
تابع نخهای پرکار(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
فهرست Cat
تابع فهرست(c: کارخواه، what: رشته): وکتور<رشته>shards یا nodes، به شکل یک شیء JSON برای هر ردیف.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
فهرست متنی CatText
تابع فهرست متنی(c: کارخواه، what: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
افزونهها Plugins
تابع افزونهها(c: کارخواه): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
دارای افزونه HasPlugin
تابع دارای افزونه(c: کارخواه، name: رشته): منطقیopensearch-knn، نصب است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
دریافت کار GetTask
تابع دریافت کار(c: کارخواه، task_id: رشته): اطلاعات کارنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
انتظار کار WaitTask
تابع انتظار کار(c: کارخواه، task_id: رشته، timeout: رشته): اطلاعات کارنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
لغو کار CancelTask
تابع لغو کار(c: کارخواه، task_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
فهرست کارها ListTasks
تابع فهرست کارها(c: کارخواه، actions: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
تنظیم مخزن PutRepository
تابع تنظیم مخزن(c: کارخواه، name: رشته، kind: رشته، settings: رشته): منطقیfs یا s3 ثبت میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
دریافت مخزن GetRepository
تابع دریافت مخزن(c: کارخواه، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
وارسی مخزن VerifyRepository
تابع وارسی مخزن(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
حذف مخزن DeleteRepository
تابع حذف مخزن(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
ایجاد تصویر لحظهای CreateSnapshot
تابع ایجاد تصویر لحظهای(c: کارخواه، repo: رشته، snapshot: رشته، indices: رشته، wait: منطقی): منطقیwait درست فقط وقتی تصویر موفق بود درست است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
دریافت تصویر لحظهای GetSnapshot
تابع دریافت تصویر لحظهای(c: کارخواه، repo: رشته، snapshot: رشته): رشته_all هم کار میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
تصویرهای لحظهای Snapshots
تابع تصویرهای لحظهای(c: کارخواه، repo: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
وضعیت تصویر لحظهای SnapshotStatus
تابع وضعیت تصویر لحظهای(c: کارخواه، repo: رشته، snapshot: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
حذف تصویر لحظهای DeleteSnapshot
تابع حذف تصویر لحظهای(c: کارخواه، repo: رشته، snapshot: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
بازیابی تصویر لحظهای RestoreSnapshot
تابع بازیابی تصویر لحظهای(c: کارخواه، repo: رشته، snapshot: رشته، body: رشته، wait: منطقی): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
تنظیم خط لوله PutPipeline
تابع تنظیم خط لوله(c: کارخواه، id: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
خط لوله Pipeline
تابع خط لوله(description: رشته، processors: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
پردازنده Processor
تابع پردازنده(kind: رشته، config: رشته): رشتهپردازنده("lowercase"، `{"field":"tag"}`).نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
دریافت خط لوله GetPipeline
تابع دریافت خط لوله(c: کارخواه، id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
حذف خط لوله DeletePipeline
تابع حذف خط لوله(c: کارخواه، id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
شبیهسازی خط لوله SimulatePipeline
تابع شبیهسازی خط لوله(c: کارخواه، id: رشته، docs: وکتور<رشته>): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
تنظیم اسکریپت PutScript
تابع تنظیم اسکریپت(c: کارخواه، id: رشته، source: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
تنظیم الگوی جستجو PutSearchTemplate
تابع تنظیم الگوی جستجو(c: کارخواه، id: رشته، source: رشته): منطقیجستجوی الگو.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
دریافت اسکریپت GetScript
تابع دریافت اسکریپت(c: کارخواه، id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
حذف اسکریپت DeleteScript
تابع حذف اسکریپت(c: کارخواه، id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-ClusterHealth.salam
ایجاد نمایه CreateIndex
تابع ایجاد نمایه(c: کارخواه، name: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
ایجاد نمایه با تنظیمات CreateIndexWith
تابع ایجاد نمایه با تنظیمات(c: کارخواه، name: رشته، shards: صحیح، replicas: صحیح، properties: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
حذف نمایه DeleteIndex
تابع حذف نمایه(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
حذف نمایه موجود DeleteIndexIfExists
تابع حذف نمایه موجود(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
وجود نمایه IndexExists
تابع وجود نمایه(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
دریافت نمایه GetIndex
تابع دریافت نمایه(c: کارخواه، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
دریافت نگاشت GetMapping
تابع دریافت نگاشت(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تنظیم نگاشت PutMapping
تابع تنظیم نگاشت(c: کارخواه، index: رشته، properties: رشته): منطقیproperties داده شدهاند به نگاشت میافزاید.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تنظیم نگاشت با بدنه PutMappingBody
تابع تنظیم نگاشت با بدنه(c: کارخواه، index: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
دریافت تنظیمات GetSettings
تابع دریافت تنظیمات(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
دریافت یک تنظیم GetSetting
تابع دریافت یک تنظیم(c: کارخواه، index: رشته، name: رشته): رشتهindex.refresh_interval.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تنظیم تنظیمات PutSettings
تابع تنظیم تنظیمات(c: کارخواه، index: رشته، settings: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تازهسازی Refresh
تابع تازهسازی(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تخلیه Flush
تابع تخلیه(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
ادغام اجباری ForceMerge
تابع ادغام اجباری(c: کارخواه، index: رشته، max_segments: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
پاکسازی حافظه نهان ClearCache
تابع پاکسازی حافظه نهان(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
گشودن نمایه OpenIndex
تابع گشودن نمایه(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
بستن نمایه CloseIndex
تابع بستن نمایه(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
همسانسازی نمایه CloneIndex
تابع همسانسازی نمایه(c: کارخواه، source: رشته، target: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
کوچکسازی نمایه ShrinkIndex
تابع کوچکسازی نمایه(c: کارخواه، source: رشته، target: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
شکافتن نمایه SplitIndex
تابع شکافتن نمایه(c: کارخواه، source: رشته، target: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
آمار نمایه IndexStats
تابع آمار نمایه(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
افزودن نام مستعار PutAlias
تابع افزودن نام مستعار(c: کارخواه، index: رشته، alias: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
افزودن نام مستعار پالایش شده PutAliasFiltered
تابع افزودن نام مستعار پالایش شده(c: کارخواه، index: رشته، alias: رشته، filter: رشته، is_write_index: منطقی): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
حذف نام مستعار DeleteAlias
تابع حذف نام مستعار(c: کارخواه، index: رشته، alias: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
وجود نام مستعار AliasExists
تابع وجود نام مستعار(c: کارخواه، alias: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
دریافت نامهای مستعار GetAliases
تابع دریافت نامهای مستعار(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
نمایههای نام مستعار AliasIndices
تابع نمایههای نام مستعار(c: کارخواه، alias: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
کنش نام مستعار AliasAction
تابع کنش نام مستعار(action: رشته، index: رشته، alias: رشته): رشتهadd یا remove برای بهروزرسانی نامهای مستعار.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
بهروزرسانی نامهای مستعار UpdateAliases
تابع بهروزرسانی نامهای مستعار(c: کارخواه، actions: وکتور<رشته>): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
جابجایی نام مستعار SwapAlias
تابع جابجایی نام مستعار(c: کارخواه، alias: رشته، old_index: رشته، new_index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تنظیم الگوی نمایه PutIndexTemplate
تابع تنظیم الگوی نمایه(c: کارخواه، name: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
الگوی نمایه IndexTemplate
تابع الگوی نمایه(patterns: وکتور<رشته>، settings: رشته، properties: رشته، priority: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
دریافت الگوی نمایه GetIndexTemplate
تابع دریافت الگوی نمایه(c: کارخواه، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
وجود الگوی نمایه IndexTemplateExists
تابع وجود الگوی نمایه(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
حذف الگوی نمایه DeleteIndexTemplate
تابع حذف الگوی نمایه(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تنظیم الگوی جزء PutComponentTemplate
تابع تنظیم الگوی جزء(c: کارخواه، name: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
دریافت الگوی جزء GetComponentTemplate
تابع دریافت الگوی جزء(c: کارخواه، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
حذف الگوی جزء DeleteComponentTemplate
تابع حذف الگوی جزء(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
ایجاد جریان داده CreateDataStream
تابع ایجاد جریان داده(c: کارخواه، name: رشته): منطقیdata_stream وجود داشته باشد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
حذف جریان داده DeleteDataStream
تابع حذف جریان داده(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
جریانهای داده DataStreams
تابع جریانهای داده(c: کارخواه): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
چرخش نمایه Rollover
تابع چرخش نمایه(c: کارخواه، alias: رشته، conditions: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
تحلیل متن Analyze
تابع تحلیل متن(c: کارخواه، index: رشته، analyzer: رشته، text: رشته): وکتور<رشته>standard.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
فهرست نمایهها CatIndices
تابع فهرست نمایهها(c: کارخواه، pattern: رشته): وکتور<اطلاعات نمایه>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
ویژگی Property
تابع ویژگی(name: رشته، kind: رشته): رشته"name":{"type":kind}، برای ویژگیها.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
ویژگی با گزینه PropertyWith
تابع ویژگی با گزینه(name: رشته، kind: رشته، extra: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
ویژگیها Properties
تابع ویژگیها(props: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-CreateIndex.salam
نمایهسازی Index
تابع نمایهسازی(c: کارخواه، index: رشته، id: رشته، doc: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
نمایهسازی با گزینه IndexWith
تابع نمایهسازی با گزینه(c: کارخواه، index: رشته، id: رشته، doc: رشته، o: گزینهها): نتیجه نوشتننمایهسازی با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
ایجاد سند Create
تابع ایجاد سند(c: کارخواه، index: رشته، id: رشته، doc: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
ایجاد سند با گزینه CreateWith
تابع ایجاد سند با گزینه(c: کارخواه، index: رشته، id: رشته، doc: رشته، o: گزینهها): نتیجه نوشتنایجاد سند با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
دریافت Get
تابع دریافت(c: کارخواه، index: رشته، id: رشته): سندنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
دریافت فیلدها GetFields
تابع دریافت فیلدها(c: کارخواه، index: رشته، id: رشته، includes: وکتور<رشته>، routing: رشته): سندنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
دریافت منبع GetSource
تابع دریافت منبع(c: کارخواه، index: رشته، id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
وجود سند Exists
تابع وجود سند(c: کارخواه، index: رشته، id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی Update
تابع بهروزرسانی(c: کارخواه، index: رشته، id: رشته، partial: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی با گزینه UpdateWith
تابع بهروزرسانی با گزینه(c: کارخواه، index: رشته، id: رشته، body: رشته، o: گزینهها): نتیجه نوشتن{"doc":...} یا {"script":...}، را با گزینه میفرستد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی درجی Upsert
تابع بهروزرسانی درجی(c: کارخواه، index: رشته، id: رشته، doc: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی اسکریپتی UpdateScript
تابع بهروزرسانی اسکریپتی(c: کارخواه، index: رشته، id: رشته، script: رشته، upsert: رشته): نتیجه نوشتناسکریپت تغییر میدهد؛ سند درجی، اگر داده شود، وقتی سند نیست به کار میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
حذف سند Delete
تابع حذف سند(c: کارخواه، index: رشته، id: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
حذف سند با گزینه DeleteWith
تابع حذف سند با گزینه(c: کارخواه، index: رشته، id: رشته، o: گزینهها): نتیجه نوشتنحذف سند با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
دریافت چندگانه MGet
تابع دریافت چندگانه(c: کارخواه، index: رشته، ids: وکتور<رشته>): وکتور<سند>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
شمارش Count
تابع شمارش(c: کارخواه، index: رشته، query: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
حذف پرسمانی DeleteByQuery
تابع حذف پرسمانی(c: کارخواه، index: رشته، query: رشته): نتیجه پرسمانینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
حذف پرسمانی با گزینه DeleteByQueryWith
تابع حذف پرسمانی با گزینه(c: کارخواه، index: رشته، query: رشته، o: گزینهها): نتیجه پرسمانیحذف پرسمانی با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی پرسمانی UpdateByQuery
تابع بهروزرسانی پرسمانی(c: کارخواه، index: رشته، query: رشته، script: رشته): نتیجه پرسمانینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی پرسمانی با گزینه UpdateByQueryWith
تابع بهروزرسانی پرسمانی با گزینه(c: کارخواه، index: رشته، query: رشته، script: رشته، o: گزینهها): نتیجه پرسمانیبهروزرسانی پرسمانی با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
نمایهسازی دوباره Reindex
تابع نمایهسازی دوباره(c: کارخواه، source: رشته، dest: رشته): نتیجه پرسمانینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
نمایهسازی دوباره با بدنه ReindexBody
تابع نمایهسازی دوباره با بدنه(c: کارخواه، body: رشته، wait: منطقی): نتیجه پرسمانیwait نادرست باشد بیدرنگ با شناسهی کار برمیگردد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
پارامتر اس کیو ال SqlParam
تابع پارامتر اس کیو ال(kind: رشته، value: رشته): رشتهاس کیو ال با پارامتر، مثل پارامتر اس کیو ال("integer"، "5").نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
اس کیو ال Sql
تابع اس کیو ال(c: کارخواه، query: رشته): ردیفهای اس کیو النمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
اس کیو ال با پارامتر SqlWith
تابع اس کیو ال با پارامتر(c: کارخواه، query: رشته، params: وکتور<رشته>، fetch_size: صحیح): ردیفهای اس کیو ال? و اندازهی صفحه اجرا میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
اس کیو ال با قالب SqlFormat
تابع اس کیو ال با قالب(c: کارخواه، query: رشته، format: رشته): رشتهcsv، raw، json یا jdbc.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
توضیح اس کیو ال SqlExplain
تابع توضیح اس کیو ال(c: کارخواه، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
پی پی ال Ppl
تابع پی پی ال(c: کارخواه، query: رشته): ردیفهای اس کیو الsource=logs | where code > 499 | stats count() by host.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
پی پی ال با قالب PplFormat
تابع پی پی ال با قالب(c: کارخواه، query: رشته، format: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
توضیح پی پی ال PplExplain
تابع توضیح پی پی ال(c: کارخواه، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
اتصال عمومی Conn
تابع اتصال عمومی(c: کارخواه): dyn db.Connectionاتصال، برای کدی که با دیتابیس نوشته شده.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Sql.salam
جستجو Search
تابع جستجو(c: کارخواه، index: رشته، query: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
جستجو با درخواست SearchWith
تابع جستجو با درخواست(c: کارخواه، index: رشته، req: درخواست جستجو): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
جستجوی خام SearchRaw
تابع جستجوی خام(c: کارخواه، index: رشته، body: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
جستجو با پارامتر SearchParamsWith
تابع جستجو با پارامتر(c: کارخواه، index: رشته، body: رشته، p: پارامترهای جستجو): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
تجزیه جستجو ParseSearch
تابع تجزیه جستجو(body: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
جستجوی پیمایشی SearchScroll
تابع جستجوی پیمایشی(c: کارخواه، index: رشته، req: درخواست جستجو، keep_alive: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
پیمایش Scroll
تابع پیمایش(c: کارخواه، scroll_id: رشته، keep_alive: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
پاکسازی پیمایش ClearScroll
تابع پاکسازی پیمایش(c: کارخواه، scroll_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
ایجاد نقطه زمانی CreatePit
تابع ایجاد نقطه زمانی(c: کارخواه، index: رشته، keep_alive: رشته): رشتهsearch_after؛ شناسهاش را برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
حذف نقطه زمانی DeletePit
تابع حذف نقطه زمانی(c: کارخواه، pit_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
حذف همه نقطههای زمانی DeleteAllPits
تابع حذف همه نقطههای زمانی(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
فهرست نقطههای زمانی ListPits
تابع فهرست نقطههای زمانی(c: کارخواه): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
جستجوی چندگانه MSearch
تابع جستجوی چندگانه(c: کارخواه، index: رشته، bodies: وکتور<رشته>): وکتور<نتیجه جستجو>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
جستجوی الگو SearchTemplate
تابع جستجوی الگو(c: کارخواه، index: رشته، template_id: رشته، params: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
جستجوی الگوی درونخطی SearchInlineTemplate
تابع جستجوی الگوی درونخطی(c: کارخواه، index: رشته، source: رشته، params: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
نمایش الگو RenderTemplate
تابع نمایش الگو(c: کارخواه، source: رشته، params: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
توضیح امتیاز Explain
تابع توضیح امتیاز(c: کارخواه، index: رشته، id: رشته، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
اعتبارسنجی پرسمان Validate
تابع اعتبارسنجی پرسمان(c: کارخواه، index: رشته، query: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
توانایی فیلدها FieldCaps
تابع توانایی فیلدها(c: کارخواه، index: رشته، fields: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
سطلها Buckets
تابع سطلها(aggregations: رشته، name: رشته): وکتور<سطل>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
مقدار تجمیع AggValue
تابع مقدار تجمیع(aggregations: رشته، name: رشته): اعشار۶۴avg.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
فیلد تجمیع AggField
تابع فیلد تجمیع(aggregations: رشته، name: رشته، field: رشته): اعشار۶۴max از stats.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
صدک تجمیع AggPercentile
تابع صدک تجمیع(aggregations: رشته، name: رشته، percent: اعشار۶۴): اعشار۶۴percentiles، مثل صدک تجمیع(تجمیعها، "latency"، 99.0)؛ کلید "99.0" را که مسیر نقطهدار به آن نمیرسد میخواند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
تجمیع خام AggRaw
تابع تجمیع خام(aggregations: رشته، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
پیشنهادها Suggestions
تابع پیشنهادها(suggest: رشته، name: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
مسیر جیسون JsonPath
تابع مسیر جیسون(text: رشته، path: رشته): رشتهhits.hits.0._id؛ رشتهها بینقلقول برمیگردند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
مسیر خام جیسون JsonPathRaw
تابع مسیر خام جیسون(text: رشته، path: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
اقلام جیسون JsonItems
تابع اقلام جیسون(raw: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Search.salam
امضای درخواست آمازون SignRequest
تابع امضای درخواست آمازون(method: رشته، host: رشته، path: رشته، body: رشته، region: رشته، service: رشته، access_key: رشته، secret_key: رشته، token: رشته، epoch: صحیح۶۴): رشتهواردسازی دیتابیس.اپن سرچ
تابع ریشه:
سرآیندهای امضا := اپن سرچ.امضای درخواست آمازون(
"GET"، "example.amazonaws.com"، "/"، ""، "us-east-1"، "service"، "AKIDEXAMPLE"،
"wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"، ""، 1440938160 برگردان صحیح۶۴
)
هر خط در سرآیندهای امضا.بشکاف("\r\n"):
اگر خط.طول() بزرگتر 0: سرچاپ خط پایان
پایان
پایاندستهای تازه NewBulk
تابع دستهای تازه(): دستهاینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
نمایهسازی دستهای BulkIndex
تابع نمایهسازی دستهای(b &: دستهای، index: رشته، id: رشته، doc: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
نمایهسازی دستهای مسیردار BulkIndexRouted
تابع نمایهسازی دستهای مسیردار(b &: دستهای، index: رشته، id: رشته، routing: رشته، doc: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
ایجاد دستهای BulkCreate
تابع ایجاد دستهای(b &: دستهای، index: رشته، id: رشته، doc: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی دستهای BulkUpdate
تابع بهروزرسانی دستهای(b &: دستهای، index: رشته، id: رشته، partial: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بهروزرسانی درجی دستهای BulkUpsert
تابع بهروزرسانی درجی دستهای(b &: دستهای، index: رشته، id: رشته، doc: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
حذف دستهای BulkDelete
تابع حذف دستهای(b &: دستهای، index: رشته، id: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
اندازه دستهای BulkLen
تابع اندازه دستهای(b: دستهای): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بدنه دستهای BulkBody
تابع بدنه دستهای(b: دستهای): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
بازنشانی دستهای BulkReset
تابع بازنشانی دستهای(b &: دستهای)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
آزادسازی دستهای BulkFree
تابع آزادسازی دستهای(b &: دستهای)نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
تجزیه دستهای ParseBulk
تابع تجزیه دستهای(body: رشته): نتیجه دستهاینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
ارسال دستهای BulkSend
تابع ارسال دستهای(c: کارخواه، b: دستهای): نتیجه دستهاینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
ارسال دستهای با تازهسازی BulkSendWith
تابع ارسال دستهای با تازهسازی(c: کارخواه، b: دستهای، refresh: رشته): نتیجه دستهاینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Index.salam
تنظیمات نمایه همسایهیابی KnnIndexSettings
تابع تنظیمات نمایه همسایهیابی(shards: صحیح، replicas: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
فیلد بردار همسایهیابی KnnVectorField
تابع فیلد بردار همسایهیابی(dimension: صحیح، method: روش همسایهیابی): رشتهknn_vector.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
بدنه نمایه همسایهیابی KnnIndexBody
تابع بدنه نمایه همسایهیابی(field: رشته، dimension: صحیح، method: روش همسایهیابی، extra_properties: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
بردار همسایهیابی KnnVector
تابع بردار همسایهیابی(values: وکتور<اعشار۶۴>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Query.salam
آمار همسایهیابی KnnStats
تابع آمار همسایهیابی(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
گرمکردن همسایهیابی KnnWarmup
تابع گرمکردن همسایهیابی(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
پاکسازی حافظه همسایهیابی KnnClearCache
تابع پاکسازی حافظه همسایهیابی(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
آموزش مدل همسایهیابی KnnTrainModel
تابع آموزش مدل همسایهیابی(c: کارخواه، model_id: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
دریافت مدل همسایهیابی KnnGetModel
تابع دریافت مدل همسایهیابی(c: کارخواه، model_id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
حذف مدل همسایهیابی KnnDeleteModel
تابع حذف مدل همسایهیابی(c: کارخواه، model_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
تنظیم سیاست PutPolicy
تابع تنظیم سیاست(c: کارخواه، id: رشته، policy: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
بهروزرسانی سیاست UpdatePolicy
تابع بهروزرسانی سیاست(c: کارخواه، id: رشته، policy: رشته، seq_no: صحیح۶۴، primary_term: صحیح۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
دریافت سیاست GetPolicy
تابع دریافت سیاست(c: کارخواه، id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
حذف سیاست DeletePolicy
تابع حذف سیاست(c: کارخواه، id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
افزودن سیاست AddPolicy
تابع افزودن سیاست(c: کارخواه، index: رشته، policy_id: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
برداشتن سیاست RemovePolicy
تابع برداشتن سیاست(c: کارخواه، index: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
تغییر سیاست ChangePolicy
تابع تغییر سیاست(c: کارخواه، index: رشته، policy_id: رشته، state: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
کوشش دوباره سیاست RetryPolicy
تابع کوشش دوباره سیاست(c: کارخواه، index: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
توضیح سیاست ExplainPolicy
تابع توضیح سیاست(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
شناسه سیاست نمایه PolicyIdOf
تابع شناسه سیاست نمایه(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
سیاست حذف پس از DeleteAfterPolicy
تابع سیاست حذف پس از(description: رشته، min_index_age: رشته، patterns: وکتور<رشته>): رشته30d پیرتر شد حذف میکند؛ با الگوها خودش روی نمایههای تازهی منطبق هم اعمال میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
من کیستم WhoAmI
تابع من کیستم(c: کارخواه): اطلاعات احرازنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
سلامت امنیت SecurityHealth
تابع سلامت امنیت(c: کارخواه): رشتهUP.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
تنظیم کاربر PutUser
تابع تنظیم کاربر(c: کارخواه، name: رشته، password: رشته، backend_roles: وکتور<رشته>، attributes: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
دریافت کاربر GetUser
تابع دریافت کاربر(c: کارخواه، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
کاربران Users
تابع کاربران(c: کارخواه): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
حذف کاربر DeleteUser
تابع حذف کاربر(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
تغییر گذرواژه ChangePassword
تابع تغییر گذرواژه(c: کارخواه، current: رشته، password: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
بدنه نقش RoleBody
تابع بدنه نقش(cluster_permissions: وکتور<رشته>، index_patterns: وکتور<رشته>، allowed_actions: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
تنظیم نقش PutRole
تابع تنظیم نقش(c: کارخواه، name: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
دریافت نقش GetRole
تابع دریافت نقش(c: کارخواه، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
حذف نقش DeleteRole
تابع حذف نقش(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
تنظیم نگاشت نقش PutRoleMapping
تابع تنظیم نگاشت نقش(c: کارخواه، role: رشته، users: وکتور<رشته>، backend_roles: وکتور<رشته>): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
دریافت نگاشت نقش GetRoleMapping
تابع دریافت نگاشت نقش(c: کارخواه، role: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
حذف نگاشت نقش DeleteRoleMapping
تابع حذف نگاشت نقش(c: کارخواه، role: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
تنظیم خط لوله جستجو PutSearchPipeline
تابع تنظیم خط لوله جستجو(c: کارخواه، id: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
دریافت خط لوله جستجو GetSearchPipeline
تابع دریافت خط لوله جستجو(c: کارخواه، id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
حذف خط لوله جستجو DeleteSearchPipeline
تابع حذف خط لوله جستجو(c: کارخواه، id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
خط لوله نرمالسازی NormalizationPipeline
تابع خط لوله نرمالسازی(normalization: رشته، combination: رشته، weights: وکتور<اعشار۶۴>): رشتهmin_max، یک روش ترکیب مثل arithmetic_mean و وزنهای اختیاری.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
ایجاد پایشگر CreateMonitor
تابع ایجاد پایشگر(c: کارخواه، body: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
دریافت پایشگر GetMonitor
تابع دریافت پایشگر(c: کارخواه، id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
بهروزرسانی پایشگر UpdateMonitor
تابع بهروزرسانی پایشگر(c: کارخواه، id: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
حذف پایشگر DeleteMonitor
تابع حذف پایشگر(c: کارخواه، id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
اجرای پایشگر ExecuteMonitor
تابع اجرای پایشگر(c: کارخواه، id: رشته، dry_run: منطقی): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
جستجوی پایشگرها SearchMonitors
تابع جستجوی پایشگرها(c: کارخواه، query: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-PutPolicy.salam
ثبت مدل یادگیری MlRegisterModel
تابع ثبت مدل یادگیری(c: کارخواه، body: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
استقرار مدل یادگیری MlDeployModel
تابع استقرار مدل یادگیری(c: کارخواه، model_id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
برچیدن مدل یادگیری MlUndeployModel
تابع برچیدن مدل یادگیری(c: کارخواه، model_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
دریافت مدل یادگیری MlGetModel
تابع دریافت مدل یادگیری(c: کارخواه، model_id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
حذف مدل یادگیری MlDeleteModel
تابع حذف مدل یادگیری(c: کارخواه، model_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
دریافت کار یادگیری MlGetTask
تابع دریافت کار یادگیری(c: کارخواه، task_id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam
پیشبینی مدل MlPredict
تابع پیشبینی مدل(c: کارخواه، algorithm: رشته، model_id: رشته، body: رشته): رشتهtext_embedding، را روی ورودیای به شکل JSON اجرا میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-opensearch-Knn.salam