الستیک سرچ db/elasticsearch
کارخواه الستیک سرچ و OpenSearch: سند، جستجو، تجمیع، بارگذاری دستهای، اس کیو ال و مدیریت نمایه.
واردسازی دیتابیس.الستیک سرچ
الستیک سرچ یک موتور جستجو و انبار سند است که با JSON روی HTTP با آن صحبت میشود. این بسته به زبان سلام و روی net.httpx و tls نوشته شده و به هیچ کتابخانهی خارجی نیاز ندارد. با الستیک سرچ ۷ و ۸، Elastic Cloud (اتصال ابری) و OpenSearch کار میکند؛ فراخوانیهای اس کیو ال و نقطهی زمانی خودشان به نقطههای پایانی OpenSearch میروند. کارخواه میتواند چند گره داشته باشد: بینشان میچرخد، گرهی را که اتصال نمیپذیرد به مدت مهلت گره از کار افتاده کنار میگذارد و روی ۵۰۲، ۵۰۳ و ۵۰۴ دوباره تلاش میکند. سندها و بندهای پرسمان متن JSON سادهاند، پس میتوانید سازندههای این بسته را با JSON دستنویس ترکیب کنید، و انجام به هر API که تابع جداگانه ندارد میرسد. پس از هر فراخوانی، خطا، نوع خطا و وضعیت میگویند سرور چه گفته است. نمونهها چون به یک خوشهی در حال اجرا نیاز دارند فقط بررسی میشوند.
گونهها
پیکربندی Config
ساختار پیکربندی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| nodes | nodes | وکتور<رشته> | نشانی گرهها؛ هر کدام میتواند چند نشانی جدا شده با کاما باشد. |
| cloud_id | cloud_id | رشته = "" | شناسهی Elastic Cloud که پیش از nodes به کار میرود. |
| username | username | رشته = "" | کاربر احراز هویت پایه. |
| password | password | رشته = "" | گذرواژهی احراز هویت پایه. |
| api_key | api_key | رشته = "" | کلید API، کدگذاری شده یا id:key؛ بر احراز هویت پایه مقدم است. |
| bearer | bearer | رشته = "" | توکن حامل، مانند توکن حساب سرویس. |
| ca_file | ca_file | رشته = "" | فایل PEM مرجعی که گواهی خوشه را امضا کرده، برای نمونه http_ca.crt. |
| insecure | insecure | منطقی = نادرست | از بررسی گواهی TLS بگذر. فقط برای آزمایش محلی. |
| timeout_ms | timeout_ms | صحیح = 30000 | مهلت اتصال و خواندن یک درخواست به میلیثانیه؛ ۰ یعنی بیپایان. |
| max_retries | max_retries | صحیح = 3 | پس از شکست اتصال یا ۵۰۲، ۵۰۳ یا ۵۰۴ چند گرهی دیگر امتحان شود. |
| headers | headers | نگاشت<رشته، رشته> | سرآیندهای اضافه که با هر درخواست فرستاده میشوند. |
واردسازی دیتابیس.الستیک سرچ
تابع ریشه:
ناپایا تنظیم := الستیک سرچ.پیکربندی پیشفرض()
تنظیم.username = "elastic"
تنظیم.password = "s3cret"
تنظیم.ca_file = "/etc/elasticsearch/certs/http_ca.crt"
تنظیم.timeout_ms = 10000
تنظیم.headers.درج("X-Opaque-Id"، "salam-docs")
ناپایا ک := الستیک سرچ.کارخواه تازه(تنظیم)
اگر وارونه الستیک سرچ.پینگ(ک):
سرچاپ "cannot reach elasticsearch:"، الستیک سرچ.خطا(ک)
برگشت
پایان
دانسته := الستیک سرچ.دریافت اطلاعات(ک)
سرچاپ دانسته.distribution، دانسته.version، الستیک سرچ.سلامت خوشه(ک).status
نگاشت := `{"mappings":{"properties":{"title":{"type":"text"},"year":{"type":"integer"}}}}`
اگر وارونه الستیک سرچ.نمایه موجود است(ک، "books"):
الستیک سرچ.ایجاد نمایه(ک، "books"، نگاشت)
پایان
نوشته := الستیک سرچ.نمایه کردن با گزینه(ک، "books"، "1"، `{"title":"Shahnameh","year":1010}`، الستیک سرچ.گزینهها { refresh = الستیک سرچ.تازهسازی با انتظار })
سرچاپ نوشته.result، نوشته.version
س := الستیک سرچ.دریافت(ک، "books"، "1")
اگر س.found: سرچاپ س.source پایان
ب := الستیک سرچ.بهروزرسانی با گزینه(ک، "books"، "1"، `{"year":1011}`، الستیک سرچ.گزینهها { if_seq_no = س.seq_no، if_primary_term = س.primary_term })
اگر وارونه ب.ok: سرچاپ "conflict:"، الستیک سرچ.نوع خطا(ک) پایان
الستیک سرچ.بهروزرسانی با اسکریپت(ک، "books"، "1"، "ctx._source.year += params.n"، `{"n": 1}`)
سرچاپ الستیک سرچ.موجود است(ک، "books"، "1")، الستیک سرچ.شمارش(ک، "books"، "")
پ := الستیک سرچ.انجام(ک، "GET"، "/_cat/health?format=json"، "")
سرچاپ پ.status، پ.body
الستیک سرچ.حذف(ک، "books"، "1")
الستیک سرچ.بستن(ک)
پایانکارخواه Client
ساختار کارخواهبستن آزادش کنید.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر وضعیت درونی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
پاسخ Response
ساختار پاسخانجام: وضعیت، بدنه و پاکت خطای تجزیه شده.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| status | status | صحیح = 0 | وضعیت HTTP، یا وضعیتی که برای این مورد گزارش شده. |
| ok | ok | منطقی = نادرست | آیا موفق بود. |
| body | body | رشته = "" | بدنهی پاسخ. |
| error | error | رشته = "" | متن خطا؛ در موفقیت خالی. |
| error_type | error_type | رشته = "" | error.type الستیک سرچ. |
| error_reason | error_reason | رشته = "" | error.reason الستیک سرچ. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
گزینهها Options
ساختار گزینهها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| refresh | refresh | رشته = "" | true، wait_for یا false؛ ثابتهای تازهسازی را ببینید. |
| routing | routing | رشته = "" | مقدار مسیریابی سفارشی. |
| pipeline | pipeline | رشته = "" | خط لولهی دریافتی که اول اجرا میشود. |
| timeout | timeout | رشته = "" | مهلت سمت سرور مانند 30s. |
| wait_for_active_shards | wait_for_active_shards | رشته = "" | چند نسخه از شارد باید فعال باشد، یا all. |
| source | source | رشته = "" | پالایش منبع: در Options فهرست فیلدها با کاما، در SearchRequest فیلدهای برگشتی؛ در نتیجهها JSON خام _source. |
| conflicts | conflicts | رشته = "" | proceed برای گذشتن از تعارض نسخه در عملیات با پرسمان. |
| if_seq_no | if_seq_no | صحیح۶۴ = -1 | فقط وقتی بنویس که سند هنوز این شمارهی ترتیب را دارد؛ -1 خاموشش میکند. |
| if_primary_term | if_primary_term | صحیح۶۴ = -1 | عبارت اصلی همراه if_seq_no. |
| retry_on_conflict | retry_on_conflict | صحیح = -1 | تعداد تلاش دوبارهی بهروزرسانی هنگام تعارض نسخه؛ -1 پیشفرض را نگه میدارد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
نتیجه نوشتن WriteResult
ساختار نتیجه نوشتن| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ok | ok | منطقی = نادرست | آیا موفق بود. |
| status | status | صحیح = 0 | وضعیت HTTP، یا وضعیتی که برای این مورد گزارش شده. |
| index | index | رشته = "" | نام نمایه. |
| id | id | رشته = "" | شناسهی سند. |
| result | result | رشته = "" | created، updated، deleted، noop یا not_found. |
| version | version | صحیح۶۴ = 0 | نسخهی سند، یا نسخهی خوشه برای Info. |
| seq_no | seq_no | صحیح۶۴ = -1 | شمارهی ترتیب برای همروندی خوشبینانه؛ اگر ناشناخته باشد -1. |
| primary_term | primary_term | صحیح۶۴ = 0 | عبارت اصلی برای همروندی خوشبینانه. |
| error | error | رشته = "" | متن خطا؛ در موفقیت خالی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
سند Document
ساختار سند_source خام.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| found | found | منطقی = نادرست | آیا سند وجود دارد. |
| index | index | رشته = "" | نام نمایه. |
| id | id | رشته = "" | شناسهی سند. |
| version | version | صحیح۶۴ = 0 | نسخهی سند، یا نسخهی خوشه برای Info. |
| seq_no | seq_no | صحیح۶۴ = -1 | شمارهی ترتیب برای همروندی خوشبینانه؛ اگر ناشناخته باشد -1. |
| primary_term | primary_term | صحیح۶۴ = 0 | عبارت اصلی برای همروندی خوشبینانه. |
| source | source | رشته = "" | پالایش منبع: در Options فهرست فیلدها با کاما، در SearchRequest فیلدهای برگشتی؛ در نتیجهها JSON خام _source. |
| fields | fields | رشته = "" | فیلدهای ذخیره یا زمان اجرا: در نتیجه JSON خام، در SearchRequest فهرست فیلدها. |
| error | error | رشته = "" | متن خطا؛ در موفقیت خالی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
یافته Hit
ساختار یافته| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| index | index | رشته = "" | نام نمایه. |
| id | id | رشته = "" | شناسهی سند. |
| score | score | اعشار۶۴ = 0 | امتیاز ارتباط. |
| source | source | رشته = "" | پالایش منبع: در Options فهرست فیلدها با کاما، در SearchRequest فیلدهای برگشتی؛ در نتیجهها JSON خام _source. |
| sort | sort | رشته = "" | بندهای مرتبسازی در درخواست؛ در یافته مقدارهای مرتبسازی خام برای search_after. |
| highlight | highlight | رشته = "" | برجستهسازی: بخش آن در درخواست، تکههای خام در یافته. |
| fields | fields | رشته = "" | فیلدهای ذخیره یا زمان اجرا: در نتیجه JSON خام، در SearchRequest فهرست فیلدها. |
| raw | raw | رشته = "" | JSON خامی که از آن تجزیه شده. |
واردسازی دیتابیس.الستیک سرچ
تابع ریشه:
ک := الستیک سرچ.اتصال("http://localhost:9200")
ناپایا بایدها := وکتور {} برگردان وکتور<رشته>
بایدها.بیفزا(الستیک سرچ.تطبیق("title"، "persian poetry"))
ناپایا پالایهها := وکتور {} برگردان وکتور<رشته>
پالایهها.بیفزا(الستیک سرچ.بازه("year"، "900"، "1500"))
پالایهها.بیفزا(الستیک سرچ.نقیض(الستیک سرچ.واژه("status"، "draft")))
ناپایا تجمیعها := الستیک سرچ.افزودن تجمیع(""، "by_author"، الستیک سرچ.زیرتجمیعها(الستیک سرچ.تجمیع واژهها("author"، 5)، الستیک سرچ.افزودن تجمیع(""، "avg_year"، الستیک سرچ.تجمیع میانگین("year"))))
تجمیعها = الستیک سرچ.افزودن تجمیع(تجمیعها، "newest"، الستیک سرچ.تجمیع بیشینه("year"))
ناپایا ترتیب := وکتور {} برگردان وکتور<رشته>
ترتیب.بیفزا(الستیک سرچ.مرتب نزولی("year"))
ناپایا فیلدها := وکتور {} برگردان وکتور<رشته>
فیلدها.بیفزا("title")
درخواست := الستیک سرچ.درخواست جستجو {
query = الستیک سرچ.پالایش شده(الستیک سرچ.همه شرطها(بایدها)، پالایهها)، size = 10، sort = ترتیب، aggs = تجمیعها، highlight = الستیک سرچ.برجستهسازی(فیلدها)
}
نتیجه := الستیک سرچ.جستجو(ک، "books"، درخواست)
اگر وارونه نتیجه.ok:
سرچاپ الستیک سرچ.خطا(ک)
برگشت
پایان
سرچاپ نتیجه.total، نتیجه.total_relation، نتیجه.took
هر ی در نتیجه.hits:
سرچاپ ی.id، ی.score، ی.source، ی.highlight
پایان
سرچاپ الستیک سرچ.مقدار تجمیع(نتیجه، "newest")
هر د در الستیک سرچ.سطلهای تجمیع(نتیجه، "by_author"):
سرچاپ د.key، د.doc_count، الستیک سرچ.مقدار تجمیع در(د.raw، "avg_year")
پایان
ناپایا صفحه := الستیک سرچ.جستجوی پیمایشی(ک، "books"، الستیک سرچ.درخواست جستجو { query = الستیک سرچ.تطبیق همه()، size = 500 }، "1m")
تا صفحه.hits.طول() بزرگتر 0:
سرچاپ "page of"، صفحه.hits.طول()
صفحه = الستیک سرچ.پیمایش(ک، صفحه.scroll_id، "1m")
پایان
الستیک سرچ.پاک کردن پیمایش(ک، صفحه.scroll_id)
نقطه := الستیک سرچ.گشودن نقطه زمانی(ک، "books"، "1m")
نخست := الستیک سرچ.جستجو(ک، ""، الستیک سرچ.درخواست جستجو { pit_id = نقطه، size = 100، sort = ترتیب })
اگر نخست.hits.طول() بزرگتر 0:
واپسین := نخست.hits.بگیر(نخست.hits.طول() - 1)
پسین := الستیک سرچ.جستجو(ک، ""، الستیک سرچ.درخواست جستجو { pit_id = نقطه، size = 100، sort = ترتیب، search_after = واپسین.sort })
سرچاپ پسین.hits.طول()
پایان
الستیک سرچ.بستن نقطه زمانی(ک، نقطه)
سرچاپ الستیک سرچ.حذف با پرسمان(ک، "books"، الستیک سرچ.واژه("status"، "draft"))
پایاننتیجه جستجو SearchResult
ساختار نتیجه جستجو| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ok | ok | منطقی = نادرست | آیا موفق بود. |
| status | status | صحیح = 0 | وضعیت HTTP، یا وضعیتی که برای این مورد گزارش شده. |
| took | took | صحیح۶۴ = 0 | میلیثانیههایی که سرور صرف کرد. |
| timed_out | timed_out | منطقی = نادرست | آیا مهلت سرور تمام شد. |
| total | total | صحیح۶۴ = 0 | تعداد سندهای جور. |
| total_relation | total_relation | رشته = "" | eq وقتی total دقیق است، gte وقتی کران پایین است. |
| max_score | max_score | اعشار۶۴ = 0 | بهترین امتیاز. |
| hits | hits | وکتور<یافته> | یافتههای این صفحه. |
| aggregations | aggregations | رشته = "" | JSON خام تجمیعها. |
| suggest | suggest | رشته = "" | پیشنهاددهندهها: بخش آن در درخواست، نتیجهی خام در پاسخ. |
| scroll_id | scroll_id | رشته = "" | شناسه برای پیمایش بعدی. |
| pit_id | pit_id | رشته = "" | شناسهی نقطهی زمانی: در درخواست برای جستجو در آن، در نتیجه شناسهی تازه. |
| raw | raw | رشته = "" | JSON خامی که از آن تجزیه شده. |
| error | error | رشته = "" | متن خطا؛ در موفقیت خالی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
درخواست جستجو SearchRequest
ساختار درخواست جستجوبدنه جستجو آن را به JSON تبدیل میکند. فیلدهای خالی حذف میشوند.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| query | query | رشته = "" | JSON بند پرسمان؛ خالی با همه جور است. |
| from | from | صحیح = -1 | جابهجایی نخستین یافته؛ -1 حذفش میکند. |
| size | size | صحیح = -1 | تعداد یافتههای برگشتی؛ -1 حذفش میکند. |
| sort | sort | وکتور<رشته> | بندهای مرتبسازی در درخواست؛ در یافته مقدارهای مرتبسازی خام برای search_after. |
| source | source | وکتور<رشته> | پالایش منبع: در Options فهرست فیلدها با کاما، در SearchRequest فیلدهای برگشتی؛ در نتیجهها JSON خام _source. |
| source_excludes | source_excludes | وکتور<رشته> | فیلدهایی که از _source حذف میشوند. |
| no_source | no_source | منطقی = نادرست | هیچ _source برنگردان. |
| fields | fields | وکتور<رشته> | فیلدهای ذخیره یا زمان اجرا: در نتیجه JSON خام، در SearchRequest فهرست فیلدها. |
| aggs | aggs | رشته = "" | شیء تجمیعها که با افزودن تجمیع ساخته میشود. |
| highlight | highlight | رشته = "" | برجستهسازی: بخش آن در درخواست، تکههای خام در یافته. |
| post_filter | post_filter | رشته = "" | پالایهای که پس از تجمیعها اعمال میشود. |
| knn | knn | رشته = "" | بند نزدیکترین همسایهها برای جستجوی برداری. |
| collapse | collapse | رشته = "" | فیلدی برای فشرده کردن یافتهها، یک یافته برای هر مقدار. |
| suggest | suggest | رشته = "" | پیشنهاددهندهها: بخش آن در درخواست، نتیجهی خام در پاسخ. |
| search_after | search_after | رشته = "" | مقدارهای مرتبسازی خام آخرین یافتهی صفحهی قبل. |
| pit_id | pit_id | رشته = "" | شناسهی نقطهی زمانی: در درخواست برای جستجو در آن، در نتیجه شناسهی تازه. |
| pit_keep_alive | pit_keep_alive | رشته = "" | مدت زنده ماندن نقطهی زمانی، مانند 1m. |
| track_total_hits | track_total_hits | رشته = "" | true برای تعداد دقیق، یا یک عدد به عنوان سقف شمارش. |
| min_score | min_score | رشته = "" | یافتههای با امتیاز کمتر از این حذف شوند. |
| timeout | timeout | رشته = "" | مهلت سمت سرور مانند 30s. |
| extra | extra | وکتور<رشته> | عضوهای خام که به بدنه اضافه میشوند، مانند "explain": true. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
سطل Bucket
ساختار سطل| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| key | key | رشته = "" | کلید سطل، یا key_as_string اگر باشد. |
| doc_count | doc_count | صحیح۶۴ = 0 | تعداد سندهایی که در سطل افتادند. |
| raw | raw | رشته = "" | JSON خام سطل، برای زیرتجمیعها با مقدار تجمیع در. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
دستهای Bulk
ساختار دستهای| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| lines | lines | وکتور<رشته> | خطوط NDJSON تا اینجا. |
| count | count | صحیح = 0 | تعداد کنشهای اضافه شده. |
واردسازی رشته
واردسازی دیتابیس.الستیک سرچ
تابع ریشه:
ک := الستیک سرچ.اتصال("http://localhost:9200")
ناپایا د := الستیک سرچ.دستهای تازه()
تکرار 1000 در ش:
شناسه := رشته.از عدد(ش برگردان صحیح۶۴)
الستیک سرچ.نمایه کردن دستهای(د، "logs"، شناسه، `{"line":` + شناسه + `,"level":"info"}`)
پایان
الستیک سرچ.بهروزرسانی دستهای(د، "logs"، "7"، `{"level":"warn"}`)
الستیک سرچ.درج روزآمد دستهای(د، "logs"، "new"، `{"line":-1}`)
الستیک سرچ.حذف دستهای(د، "logs"، "8")
سرچاپ الستیک سرچ.طول دستهای(د)
نتیجه := الستیک سرچ.اجرای دستهای با گزینه(ک، ""، د، الستیک سرچ.گزینهها { refresh = الستیک سرچ.تازهسازی فوری })
سرچاپ نتیجه.ok، نتیجه.succeeded، نتیجه.failed، نتیجه.took
اگر نتیجه.errors:
هر قلم در نتیجه.items:
اگر وارونه قلم.ok: سرچاپ قلم.action، قلم.id، قلم.status، قلم.error_type، قلم.error_reason پایان
پایان
پایان
الستیک سرچ.بازنشانی دستهای(د)
پایانقلم دستهای BulkItem
ساختار قلم دستهای| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| action | action | رشته = "" | index، create، update یا delete. |
| index | index | رشته = "" | نام نمایه. |
| id | id | رشته = "" | شناسهی سند. |
| status | status | صحیح = 0 | وضعیت HTTP، یا وضعیتی که برای این مورد گزارش شده. |
| ok | ok | منطقی = نادرست | آیا موفق بود. |
| result | result | رشته = "" | created، updated، deleted، noop یا not_found. |
| version | version | صحیح۶۴ = 0 | نسخهی سند، یا نسخهی خوشه برای Info. |
| error_type | error_type | رشته = "" | error.type الستیک سرچ. |
| error_reason | error_reason | رشته = "" | error.reason الستیک سرچ. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
نتیجه دستهای BulkResult
ساختار نتیجه دستهای| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ok | ok | منطقی = نادرست | آیا موفق بود. |
| status | status | صحیح = 0 | وضعیت HTTP، یا وضعیتی که برای این مورد گزارش شده. |
| took | took | صحیح۶۴ = 0 | میلیثانیههایی که سرور صرف کرد. |
| errors | errors | منطقی = نادرست | آیا کنشی شکست خورد. |
| succeeded | succeeded | صحیح = 0 | تعداد کنشهای موفق. |
| failed | failed | صحیح = 0 | تعداد کنشهای ناموفق. |
| items | items | وکتور<قلم دستهای> | یک نتیجه برای هر کنش، به ترتیب. |
| error | error | رشته = "" | متن خطا؛ در موفقیت خالی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
اطلاعات Info
ساختار اطلاعات| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ok | ok | منطقی = نادرست | آیا موفق بود. |
| name | name | رشته = "" | نام گرهی که پاسخ داد. |
| cluster_name | cluster_name | رشته = "" | نام خوشه. |
| cluster_uuid | cluster_uuid | رشته = "" | شناسهی یکتای خوشه. |
| version | version | رشته = "" | شمارهی نسخهی سرور. |
| distribution | distribution | رشته = "" | elasticsearch یا opensearch. |
| build_flavor | build_flavor | رشته = "" | گونهی ساخت، مانند default. |
| lucene_version | lucene_version | رشته = "" | نسخهی Lucene. |
| tagline | tagline | رشته = "" | شعاری که سرور میفرستد. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
سلامت Health
ساختار سلامت| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ok | ok | منطقی = نادرست | آیا موفق بود. |
| cluster_name | cluster_name | رشته = "" | نام خوشه. |
| status | status | رشته = "" | green، yellow یا red. |
| timed_out | timed_out | منطقی = نادرست | آیا مهلت سرور تمام شد. |
| nodes | nodes | صحیح = 0 | تعداد گرهها. |
| data_nodes | data_nodes | صحیح = 0 | تعداد گرههای داده. |
| active_primary_shards | active_primary_shards | صحیح = 0 | شاردهای اصلی فعال. |
| active_shards | active_shards | صحیح = 0 | شاردهای فعال. |
| relocating_shards | relocating_shards | صحیح = 0 | شاردهای در حال جابهجایی. |
| initializing_shards | initializing_shards | صحیح = 0 | شاردهای در حال آمادهسازی. |
| unassigned_shards | unassigned_shards | صحیح = 0 | شاردهای بیگره. |
| pending_tasks | pending_tasks | صحیح = 0 | کارهای منتظر خوشه. |
| active_shards_percent | active_shards_percent | اعشار۶۴ = 0 | درصد شاردهای فعال. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اطلاعات نمایه IndexInfo
ساختار اطلاعات نمایهفهرست نمایهها.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| health | health | رشته = "" | green، yellow یا red. |
| status | status | رشته = "" | open یا close. |
| index | index | رشته = "" | نام نمایه. |
| uuid | uuid | رشته = "" | شناسهی یکتای نمایه. |
| primaries | primaries | صحیح = 0 | تعداد شاردهای اصلی. |
| replicas | replicas | صحیح = 0 | تعداد رونوشتها. |
| docs_count | docs_count | صحیح۶۴ = 0 | تعداد سندها. |
| docs_deleted | docs_deleted | صحیح۶۴ = 0 | سندهای حذف شدهای که هنوز ادغام نشدهاند. |
| store_size | store_size | رشته = "" | اندازه روی دیسک به بایت. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
ردیفهای اس کیو ال SqlRows
ساختار ردیفهای اس کیو الdb.Rows را پیاده میکند و با فراخوانی بعدی صفحههای بعدی را با مکاننما میآورد.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر وضعیت درونی. |
واردسازی دیتابیس
واردسازی دیتابیس.الستیک سرچ
تابع گزارش(رابط: پویا دیتابیس.اتصال):
ردیفها := رابط.پرسمان("SELECT level, COUNT(*) AS n FROM logs GROUP BY level")
تا ردیفها.بعدی():
سرچاپ ردیفها.متن(0)، ردیفها.عدد صحیح(1)
پایان
ردیفها.بستن()
پایان
تابع ریشه:
ک := الستیک سرچ.اتصال("http://localhost:9200")
ناپایا پارامترها := وکتور {} برگردان وکتور<رشته>
پارامترها.بیفزا("100")
ناپایا ردیفها := الستیک سرچ.اس کیو ال با پارامتر(ک، "SELECT line, level FROM logs WHERE line < ? ORDER BY line"، پارامترها، 50)
سرچاپ ردیفها.تعداد ستون()، ردیفها.نام ستون(0)، ردیفها.نام نوع ستون(0)، ردیفها.نوع ستون(0) برابر دیتابیس.نوع صحیح
تا ردیفها.بعدی():
سرچاپ ردیفها.عدد صحیح۶۴(0)، ردیفها.متن(1)، ردیفها.خالی است(1)
پایان
ردیفها.بستن()
چاپ الستیک سرچ.متن اس کیو ال(ک، "SELECT level FROM logs LIMIT 3")
سرچاپ الستیک سرچ.ترجمه اس کیو ال(ک، "SELECT line FROM logs WHERE level = 'warn'")
گزارش(الستیک سرچ.اتصال عمومی(ک))
پایانمعتبر Ok
تابع معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
خطا Error
تابع خطا(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
بعدی Next
تابع بعدی(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
تعداد ستون ColumnCount
تابع تعداد ستون(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
نام ستون ColumnName
تابع نام ستون(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
نام نوع ستون ColumnTypeName
تابع نام نوع ستون(col: صحیح): رشتهlong یا keyword.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
نوع ستون ColumnType
تابع نوع ستون(col: صحیح): صحیحdb.TYPE_* یک ستون؛ برای خانهی تهی TYPE_NULL.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
خالی است IsNull
تابع خالی است(col: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
متن Text
تابع متن(col: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
عدد صحیح Int
تابع عدد صحیح(col: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
عدد صحیح۶۴ Int64
تابع عدد صحیح۶۴(col: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
عدد اعشار Float
تابع عدد اعشار(col: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
بستن Close
تابع بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
پایگاه داده Database
ساختار پایگاه دادهdb.Connection، تا کدی که برای رابطهای db نوشته شده بتواند الستیک سرچ را با اس کیو ال بخواند.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر وضعیت درونی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
نوع Kind
تابع نوع(): رشتهdb.ELASTICSEARCH.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
معتبر Ok
تابع معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
پینگ Ping
تابع پینگ(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
اجرا Exec
تابع اجرا(_sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
پرسمان Query
تابع پرسمان(sql: رشته): dyn db.Rowsنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
شروع تراکنش Begin
تابع شروع تراکنش(): dyn db.Txنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
شناسه آخرین درج LastInsertId
تابع شناسه آخرین درج(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
تعداد تغییرات Changes
تابع تعداد تغییرات(): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
خطا Error
تابع خطا(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
نقل قول Quote
تابع نقل قول(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
بستن Close
تابع بستن(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
تراکنش Txn
ساختار تراکنششروع تراکنش برمیگرداند. الستیک سرچ تراکنش ندارد، پس همهی فراخوانیها شکست میخورند.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| handle | handle | تهی* | اشارهگر وضعیت درونی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
معتبر Ok
تابع معتبر(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
اجرا Exec
تابع اجرا(_sql: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
پرسمان Query
تابع پرسمان(_sql: رشته): dyn db.Rowsنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
ثبت تراکنش Commit
تابع ثبت تراکنش(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
بازگردانی Rollback
تابع بازگردانی(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
پایاها و متغیرها
نشانی پیشفرض DEFAULT_URL
پایا نشانی پیشفرض: رشته = "http://localhost:9200"http://localhost:9200.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
درگاه پیشفرض DEFAULT_PORT
پایا درگاه پیشفرض: صحیح۳۲ = 9200نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
مهلت گره از کار افتاده DEAD_NODE_MS
پایا مهلت گره از کار افتاده: صحیح۳۲ = 60000نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تازهسازی فوری REFRESH_TRUE
پایا تازهسازی فوری: رشته = "درست"refresh: تغییر بلافاصله قابل جستجو شود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تازهسازی با انتظار REFRESH_WAIT_FOR
پایا تازهسازی با انتظار: رشته = "wait_for"refresh: تا تازهسازی بعدی صبر کن تا تغییر قابل جستجو شود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
بدون تازهسازی REFRESH_FALSE
پایا بدون تازهسازی: رشته = "نادرست"refresh: بدون انتظار برای تازهسازی برگرد (پیشفرض).نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تابعها
تطبیق همه MatchAll
تابع تطبیق همه(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تطبیق هیچ MatchNone
تابع تطبیق هیچ(): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تطبیق Match
تابع تطبیق(field: رشته، text: رشته): رشتهmatch.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تطبیق همه واژهها MatchAnd
تابع تطبیق همه واژهها(field: رشته، text: رشته): رشتهmatch که همهی واژهها را لازم دارد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تطبیق تقریبی MatchFuzzy
تابع تطبیق تقریبی(field: رشته، text: رشته): رشتهmatch با تقریب خودکار که غلط تایپی را میبخشد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تطبیق عبارت MatchPhrase
تابع تطبیق عبارت(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تطبیق پیشوند عبارت MatchPhrasePrefix
تابع تطبیق پیشوند عبارت(field: رشته، text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تطبیق چندگانه MultiMatch
تابع تطبیق چندگانه(text: رشته، fields: وکتور<رشته>): رشتهmatch روی چند فیلد؛ فیلد میتواند وزنی مانند title^2 داشته باشد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
واژه Term
تابع واژه(field: رشته، value: رشته): رشتهterm.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
واژه عددی TermInt
تابع واژه عددی(field: رشته، value: صحیح۶۴): رشتهterm روی عدد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
واژه منطقی TermBool
تابع واژه منطقی(field: رشته، value: منطقی): رشتهterm روی مقدار منطقی.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
واژهها Terms
تابع واژهها(field: رشته، values: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
بازه Range
تابع بازه(field: رشته، low: رشته، high: رشته): رشتهrange؛ مرز خالی باز است. مرزها عدد یا تاریخ به صورت متناند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
بازه باز RangeExclusive
تابع بازه باز(field: رشته، low: رشته، high: رشته): رشتهrange که مرزها را شامل نمیشود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
فیلد موجود FieldExists
تابع فیلد موجود(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
پیشوند Prefix
تابع پیشوند(field: رشته، value: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
نویسه عام Wildcard
تابع نویسه عام(field: رشته، pattern: رشته): رشته* و ?.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
عبارت باقاعده Regexp
تابع عبارت باقاعده(field: رشته، pattern: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تقریبی Fuzzy
تابع تقریبی(field: رشته، value: رشته): رشتهfuzzy.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
شناسهها Ids
تابع شناسهها(ids: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
رشته پرسمان QueryString
تابع رشته پرسمان(query: رشته): رشتهquery_string با نحو Lucene.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
رشته پرسمان ساده SimpleQueryString
تابع رشته پرسمان ساده(query: رشته، fields: وکتور<رشته>): رشتهsimple_query_string برای ورودی کاربر روی فیلدهای داده شده.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
ترکیب منطقی Bool
تابع ترکیب منطقی(must: وکتور<رشته>، filter: وکتور<رشته>، should: وکتور<رشته>، must_not: وکتور<رشته>): رشتهbool از بندهای must، filter، should و must_not؛ هر فهرست میتواند خالی باشد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
همه شرطها And
تابع همه شرطها(clauses: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
یکی از شرطها Or
تابع یکی از شرطها(clauses: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
نقیض Not
تابع نقیض(clause: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
پالایش شده Filtered
تابع پالایش شده(query: رشته، filters: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
امتیاز ثابت ConstantScore
تابع امتیاز ثابت(filter: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تودرتو Nested
تابع تودرتو(path: رشته، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
فاصله جغرافیایی GeoDistance
تابع فاصله جغرافیایی(field: رشته، lat: اعشار۶۴، lon: اعشار۶۴، distance: رشته): رشته10km از یک نقطه را جور میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
نزدیکترین همسایهها Knn
تابع نزدیکترین همسایهها(field: رشته، vector: وکتور<اعشار۶۴>، k: صحیح، num_candidates: صحیح): رشتهSearchRequest.knn بگذارید.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
مرتب صعودی SortAsc
تابع مرتب صعودی(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
مرتب نزولی SortDesc
تابع مرتب نزولی(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
برجستهسازی Highlight
تابع برجستهسازی(fields: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع واژهها TermsAgg
تابع تجمیع واژهها(field: رشته، size: صحیح): رشتهterms، پرتکرارترین مقدارهای یک فیلد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع میانگین AvgAgg
تابع تجمیع میانگین(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع جمع SumAgg
تابع تجمیع جمع(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع کمینه MinAgg
تابع تجمیع کمینه(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع بیشینه MaxAgg
تابع تجمیع بیشینه(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع شمار مقدار ValueCountAgg
تابع تجمیع شمار مقدار(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع یکتا CardinalityAgg
تابع تجمیع یکتا(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع آمار StatsAgg
تابع تجمیع آمار(field: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع بافتنگار HistogramAgg
تابع تجمیع بافتنگار(field: رشته، interval: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع بافتنگار تاریخ DateHistogramAgg
تابع تجمیع بافتنگار تاریخ(field: رشته، calendar_interval: رشته): رشتهday یا month.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع پالایه FilterAgg
تابع تجمیع پالایه(query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع برترین یافتهها TopHitsAgg
تابع تجمیع برترین یافتهها(size: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
افزودن تجمیع AddAgg
تابع افزودن تجمیع(aggs: رشته، name: رشته، agg: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
زیرتجمیعها SubAggs
تابع زیرتجمیعها(agg: رشته، aggs: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
افزودن عضو AddMember
تابع افزودن عضو(obj: رشته، key: رشته، raw: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
بدنه جستجو SearchBody
تابع بدنه جستجو(req: درخواست جستجو): رشتهدرخواست جستجو.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
دستهای تازه NewBulk
تابع دستهای تازه(): دستهاینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
نمایه کردن دستهای BulkIndex
تابع نمایه کردن دستهای(b &: دستهای، index: رشته، id: رشته، doc: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
ایجاد دستهای BulkCreate
تابع ایجاد دستهای(b &: دستهای، index: رشته، id: رشته، doc: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
بهروزرسانی دستهای BulkUpdate
تابع بهروزرسانی دستهای(b &: دستهای، index: رشته، id: رشته، partial: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
درج روزآمد دستهای BulkUpsert
تابع درج روزآمد دستهای(b &: دستهای، index: رشته، id: رشته، doc: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
حذف دستهای BulkDelete
تابع حذف دستهای(b &: دستهای، index: رشته، id: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
طول دستهای BulkLen
تابع طول دستهای(b: دستهای): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
بدنه دستهای BulkBody
تابع بدنه دستهای(b: دستهای): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
بازنشانی دستهای BulkReset
تابع بازنشانی دستهای(b &: دستهای)نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
تجزیه نتیجه دستهای ParseBulkResult
تابع تجزیه نتیجه دستهای(body: رشته): نتیجه دستهاینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
اجرای دستهای RunBulk
تابع اجرای دستهای(c: کارخواه، b: دستهای): نتیجه دستهایok نادرست است؛ items را ببینید.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
اجرای دستهای با گزینه RunBulkWith
تابع اجرای دستهای با گزینه(c: کارخواه، index: رشته، b: دستهای، opts: گزینهها): نتیجه دستهایاجرای دستهای با نمایهی پیشفرض برای کنشهای بینمایه، و گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Bulk.salam
پینگ Ping
تابع پینگ(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت اطلاعات GetInfo
تابع دریافت اطلاعات(c: کارخواه): اطلاعاتdistribution برابر opensearch است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
سلامت خوشه ClusterHealth
تابع سلامت خوشه(c: کارخواه): سلامتنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
انتظار برای وضعیت WaitForStatus
تابع انتظار برای وضعیت(c: کارخواه، status: رشته، timeout: رشته): سلامتyellow برسد یا مهلت تمام شود؛ در پایان مهلت ok نادرست است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
آمار خوشه ClusterStats
تابع آمار خوشه(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اطلاعات گرهها NodesInfo
تابع اطلاعات گرهها(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
فهرست نمایهها CatIndices
تابع فهرست نمایهها(c: کارخواه، pattern: رشته): وکتور<اطلاعات نمایه>نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
ایجاد نمایه CreateIndex
تابع ایجاد نمایه(c: کارخواه، index: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
حذف نمایه DeleteIndex
تابع حذف نمایه(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
نمایه موجود است IndexExists
تابع نمایه موجود است(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت نمایه GetIndex
تابع دریافت نمایه(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت نگاشت GetMapping
تابع دریافت نگاشت(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تنظیم نگاشت PutMapping
تابع تنظیم نگاشت(c: کارخواه، index: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت تنظیمات GetSettings
تابع دریافت تنظیمات(c: کارخواه، index: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تنظیم تنظیمات PutSettings
تابع تنظیم تنظیمات(c: کارخواه، index: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تازهسازی Refresh
تابع تازهسازی(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تخلیه Flush
تابع تخلیه(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
ادغام اجباری ForceMerge
تابع ادغام اجباری(c: کارخواه، index: رشته، max_segments: صحیح): منطقیmax_segments وقتی بیش از ۰ است.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
گشودن نمایه OpenIndex
تابع گشودن نمایه(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
بستن نمایه CloseIndex
تابع بستن نمایه(c: کارخواه، index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تنظیم نام مستعار PutAlias
تابع تنظیم نام مستعار(c: کارخواه، index: رشته، alias: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
حذف نام مستعار DeleteAlias
تابع حذف نام مستعار(c: کارخواه، index: رشته، alias: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
نام مستعار موجود است AliasExists
تابع نام مستعار موجود است(c: کارخواه، alias: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت نام مستعار GetAlias
تابع دریافت نام مستعار(c: کارخواه، alias: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
جابجایی نام مستعار SwapAlias
تابع جابجایی نام مستعار(c: کارخواه، alias: رشته، old_index: رشته، new_index: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
بهروزرسانی نامهای مستعار UpdateAliases
تابع بهروزرسانی نامهای مستعار(c: کارخواه، actions: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تنظیم الگوی نمایه PutIndexTemplate
تابع تنظیم الگوی نمایه(c: کارخواه، name: رشته، body: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
حذف الگوی نمایه DeleteIndexTemplate
تابع حذف الگوی نمایه(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
الگوی نمایه موجود است IndexTemplateExists
تابع الگوی نمایه موجود است(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
نمایهسازی دوباره Reindex
تابع نمایهسازی دوباره(c: کارخواه، source: رشته، dest: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تحلیل Analyze
تابع تحلیل(c: کارخواه، index: رشته، analyzer: رشته، text: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
نمایه کردن Index
تابع نمایه کردن(c: کارخواه، index: رشته، id: رشته، doc: رشته): نتیجه نوشتنid برمیگردد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
نمایه کردن با گزینه IndexWith
تابع نمایه کردن با گزینه(c: کارخواه، index: رشته، id: رشته، doc: رشته، opts: گزینهها): نتیجه نوشتننمایه کردن با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
ایجاد Create
تابع ایجاد(c: کارخواه، index: رشته، id: رشته، doc: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
ایجاد با گزینه CreateWith
تابع ایجاد با گزینه(c: کارخواه، index: رشته، id: رشته، doc: رشته، opts: گزینهها): نتیجه نوشتنایجاد با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت Get
تابع دریافت(c: کارخواه، index: رشته، id: رشته): سندfound نادرست و بدون خطا دارد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت با گزینه GetWith
تابع دریافت با گزینه(c: کارخواه، index: رشته، id: رشته، opts: گزینهها): سنددریافت با گزینه؛ source فیلدهای برگشتی را پالایش میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت منبع GetSource
تابع دریافت منبع(c: کارخواه، index: رشته، id: رشته): رشته_source یک سند؛ اگر نباشد خالی.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
موجود است Exists
تابع موجود است(c: کارخواه، index: رشته، id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
بهروزرسانی Update
تابع بهروزرسانی(c: کارخواه، index: رشته، id: رشته، partial: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
بهروزرسانی با گزینه UpdateWith
تابع بهروزرسانی با گزینه(c: کارخواه، index: رشته، id: رشته، partial: رشته، opts: گزینهها): نتیجه نوشتنبهروزرسانی با گزینه، از جمله if_seq_no و if_primary_term برای همروندی خوشبینانه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
درج روزآمد Upsert
تابع درج روزآمد(c: کارخواه، index: رشته، id: رشته، doc: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اسکریپت Script
تابع اسکریپت(source: رشته، params: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
بهروزرسانی با اسکریپت UpdateScript
تابع بهروزرسانی با اسکریپت(c: کارخواه، index: رشته، id: رشته، source: رشته، params: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
حذف Delete
تابع حذف(c: کارخواه، index: رشته، id: رشته): نتیجه نوشتننمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
حذف با گزینه DeleteWith
تابع حذف با گزینه(c: کارخواه، index: رشته، id: رشته، opts: گزینهها): نتیجه نوشتنحذف با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
دریافت چندگانه MGet
تابع دریافت چندگانه(c: کارخواه، index: رشته، ids: وکتور<رشته>): وکتور<سند>نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
شمارش Count
تابع شمارش(c: کارخواه، index: رشته، query: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
پیکربندی پیشفرض DefaultConfig
تابع پیکربندی پیشفرض(): پیکربندینشانی پیشفرض با مهلت و تلاش دوبارهی پیشفرض.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
کارخواه تازه NewClient
تابع کارخواه تازه(cfg: پیکربندی): کارخواهhttps://user:pass@host:9200) و پیشوند مسیر داشته باشد و یک رشته میتواند چند گره را با کاما جدا کند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اتصال Connect
تابع اتصال(url: رشته): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اتصال با رمز ConnectAuth
تابع اتصال با رمز(url: رشته، username: رشته، password: رشته): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اتصال با کلید ConnectApiKey
تابع اتصال با کلید(url: رشته، api_key: رشته): کارخواهid:key.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اتصال ابری ConnectCloud
تابع اتصال ابری(cloud_id: رشته، api_key: رشته): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
معتبر Ok
تابع معتبر(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
خطا Error
تابع خطا(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
نوع خطا ErrorType
تابع نوع خطا(c: کارخواه): رشتهerror.type آخرین فراخوانی ناموفق، برای نمونه version_conflict_engine_exception.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
علت خطا ErrorReason
تابع علت خطا(c: کارخواه): رشتهerror.reason آخرین فراخوانی ناموفق.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
وضعیت Status
تابع وضعیت(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
گرهها Nodes
تابع گرهها(c: کارخواه): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
سرآیند احراز AuthHeader
تابع سرآیند احراز(c: کارخواه): رشتهAuthorization که کارخواه میفرستد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
کدگشایی شناسه ابری DecodeCloudId
تابع کدگشایی شناسه ابری(cloud_id: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
بستن Close
تابع بستن(c &: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
انجام Perform
تابع انجام(c: کارخواه، method: رشته، path: رشته، body: رشته): پاسخنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
انجام چندخطی PerformNdjson
تابع انجام چندخطی(c: کارخواه، method: رشته، path: رشته، body: رشته): پاسخانجام، با بدنهی application/x-ndjson.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
توزیع Distribution
تابع توزیع(c: کارخواه): رشتهelasticsearch یا opensearch؛ یک بار از سرور پرسیده و به خاطر سپرده میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
اوپن سرچ است IsOpenSearch
تابع اوپن سرچ است(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
کدگذاری پایه EncodeBasic
تابع کدگذاری پایه(username: رشته، password: رشته): رشتهuser:password که در احراز هویت پایه به کار میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Client.salam
تجزیه نتیجه جستجو ParseSearchResult
تابع تجزیه نتیجه جستجو(body: رشته): نتیجه جستجوانجام.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
جستجو Search
تابع جستجو(c: کارخواه، index: رشته، req: درخواست جستجو): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
جستجوی پرسمان SearchQuery
تابع جستجوی پرسمان(c: کارخواه، index: رشته، query: رشته، size: صحیح): نتیجه جستجوsize یافته برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
جستجوی خام SearchRaw
تابع جستجوی خام(c: کارخواه، index: رشته، body: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
جستجوی پیمایشی SearchScroll
تابع جستجوی پیمایشی(c: کارخواه، index: رشته، req: درخواست جستجو، keep_alive: رشته): نتیجه جستجوپیمایش را با scroll_id صدا بزنید تا صفحهای خالی برگردد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
پیمایش Scroll
تابع پیمایش(c: کارخواه، scroll_id: رشته، keep_alive: رشته): نتیجه جستجونمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
پاک کردن پیمایش ClearScroll
تابع پاک کردن پیمایش(c: کارخواه، scroll_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
گشودن نقطه زمانی OpenPit
تابع گشودن نقطه زمانی(c: کارخواه، index: رشته، keep_alive: رشته): رشتهsearch_after میگشاید.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
بستن نقطه زمانی ClosePit
تابع بستن نقطه زمانی(c: کارخواه، pit_id: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
حذف با پرسمان DeleteByQuery
تابع حذف با پرسمان(c: کارخواه، index: رشته، query: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
حذف با پرسمان با گزینه DeleteByQueryWith
تابع حذف با پرسمان با گزینه(c: کارخواه، index: رشته، query: رشته، opts: گزینهها): صحیح۶۴حذف با پرسمان با گزینههایی مانند refresh و conflicts.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
بهروزرسانی با پرسمان UpdateByQuery
تابع بهروزرسانی با پرسمان(c: کارخواه، index: رشته، query: رشته، script: رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
بهروزرسانی با پرسمان با گزینه UpdateByQueryWith
تابع بهروزرسانی با پرسمان با گزینه(c: کارخواه، index: رشته، query: رشته، script: رشته، opts: گزینهها): صحیح۶۴بهروزرسانی با پرسمان با گزینه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
جستجوی چندگانه MSearch
تابع جستجوی چندگانه(c: کارخواه، index: رشته، bodies: وکتور<رشته>): وکتور<نتیجه جستجو>ok و error خودش را دارد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
مقدار تجمیع در AggValueIn
تابع مقدار تجمیع در(aggs: رشته، name: رشته): اعشار۶۴value یک تجمیع سنجه درون JSON خام تجمیعها، مانند Bucket.raw.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
سطلهای تجمیع در AggBucketsIn
تابع سطلهای تجمیع در(aggs: رشته، name: رشته): وکتور<سطل>نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
مقدار تجمیع AggValue
تابع مقدار تجمیع(res: نتیجه جستجو، name: رشته): اعشار۶۴value یک تجمیع سنجه در نتیجه.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
سطلهای تجمیع AggBuckets
تابع سطلهای تجمیع(res: نتیجه جستجو، name: رشته): وکتور<سطل>نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
تجمیع خام AggRaw
تابع تجمیع خام(res: نتیجه جستجو، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Search.salam
اس کیو ال Sql
تابع اس کیو ال(c: کارخواه، query: رشته): ردیفهای اس کیو النمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
اس کیو ال با پارامتر SqlWith
تابع اس کیو ال با پارامتر(c: کارخواه، query: رشته، params: وکتور<رشته>، fetch_size: صحیح): ردیفهای اس کیو ال? که مقدار JSON خاماند و اندازهی صفحه اجرا میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
متن اس کیو ال SqlText
تابع متن اس کیو ال(c: کارخواه، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
ترجمه اس کیو ال SqlTranslate
تابع ترجمه اس کیو ال(c: کارخواه، query: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam
اتصال عمومی Conn
تابع اتصال عمومی(c: کارخواه): dyn db.Connectiondb.Connection. بستن آن کارخواه را میبندد.نمونهی این مورد همراه با موارد بالاتر آمده است: db-elasticsearch-Sql.salam