حد از دست دادن ثابت یا شناور؟

ساخت وبلاگ

انواع عددی زیر پشتیبانی می شود:

یک عدد صحیح 64 بیتی امضا شده با حداقل مقدا ر-2 63 و حداکثر مقدار 2 6 3-1.

یک عدد صحیح 32 بیتی امضا شده با حداقل مقدا ر-2 31 و حداکثر مقدار 2 3 1-1.

یک عدد صحیح 16 بیتی امضا شده با حداقل مقدا ر-32،768 و حداکثر مقدار 32،767.

یک عدد صحیح 8 بیتی امضا شده با حداقل مقدا ر-128 و حداکثر مقدار 127.

یک شماره نقطه شناور IEEE 754 64 بیتی IEEE 754 ، محدود به مقادیر محدود است.

یک شماره نقطه شناور 32 بیتی IEEE 754 ، محدود به مقادیر محدود است.

یک شماره نقطه شناور IEEE 754 با دقت 16 بیتی ، محدود به مقادیر محدود است.

یک عدد نقطه شناور که توسط یک عامل طولانی مدت با یک عامل مقیاس دوتایی ثابت پشتیبانی می شود.

یک عدد صحیح 64 بیتی امضا نشده با حداقل مقدار 0 و حداکثر مقدار 2 6 4-1.

در زیر نمونه ای از پیکربندی نقشه برداری با زمینه های عددی:

پاسخ = client. indices. create (فهرست: 'my-index-000001' ، بدن:، time_in_seconds:، قیمت:>>>) پاسخ می دهد
res ، err: = es. indices. create ("my-index-000001" ، es. indices. create. withbody (strings. newreader (``<"mappings": <"properties": <"number_of_bytes": <"type": "integer">، "time_in_seconds":<"type": "float">، "قیمت":<"type": "scaled_float", "scaling_factor": 100>>>>`)) ،) fmt. println (res ، err)
index-000001 را قرار دهید<"mappings": <"properties": <"number_of_bytes": <"type": "integer">، "time_in_seconds":<"type": "float">، "قیمت":<"type": "scaled_float", "scaling_factor": 100>>>>

انواع دوتایی ، شناور و Half_float در نظر می گیرند ک ه-0. 0 و +0. 0 مقادیر مختلفی هستند. در نتیجه ، انجام یک پرس و جو د ر-0. 0 با 0. 0 و برعکس مطابقت نخواهد داشت. در مورد نمایش داده های دامنه نیز صادق است: اگر حد بالای ی-0. 0 باشد ، +0. 0 مطابقت نخواهد داشت ، و اگر محدوده پایین +0. 0 باش د-0. 0 مطابقت نخواهد داشت.

از کدام نوع استفاده کنم؟ ویرایش

در مورد انواع عدد صحیح (بایت ، کوتاه ، عدد صحیح و طولانی) ، باید کوچکترین نوع را انتخاب کنید که برای استفاده شما کافی است. این به نمایه سازی و جستجو کمک می کند تا کارآمدتر باشد. توجه داشته باشید که ذخیره سازی بر اساس مقادیر واقعی ذخیره شده بهینه شده است ، بنابراین انتخاب یک نوع از نوع دیگر هیچ تاثیری در نیازهای ذخیره سازی نخواهد داشت.

برای انواع نقطه شناور ، ذخیره سازی داده های نقطه شناور با استفاده از یک عامل مقیاس گذاری ، اغلب کارآمدتر است ، این همان کاری است که نوع scaled_float در زیر کاپوت انجام می دهد. به عنوان مثال ، یک میدان قیمت می تواند در یک مقیاس شده scaled_float با یک scaling_factor 100 ذخیره شود. همه API ها طوری کار می کنند که گویی این زمینه به عنوان یک دوتایی ذخیره می شود ، اما در زیر هود Elasticsearch با تعداد سنت ، قیمت*100 ، که یک عدد صحیح است کار می کند. این امر بیشتر برای صرفه جویی در فضای دیسک مفید است زیرا عدد صحیح فشرده تر از نقاط شناور است. scaled_float نیز به منظور تجارت صحت فضای دیسک استفاده می شود. به عنوان مثال تصور کنید که شما در حال استفاده از CPU به عنوان یک عدد بین 0 تا 1 هستید. معمولاً اهمیتی ندارد که آیا استفاده از CPU 12. 7 ٪ یا 13 ٪ است ، بنابراین می توانید از یک scaled_float با scaling_factor 100 استفاده کنید تا بتوانید استفاده از پردازنده را به نزدیکترین درصد برای صرفه جویی در فضا دور بزنید.

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

نقشه برداری از شناسه های عددی

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

شناسه ها ، مانند ISBN یا شناسه محصول ، بندرت در نمایش داده های محدوده مورد استفاده قرار می گیرند. با این حال ، آنها اغلب با استفاده از پرس و جوهای سطح مدت بازیابی می شوند.

نقشه برداری از یک شناسه عددی را به عنوان یک کلمه کلیدی در نظر بگیرید:

  • شما قصد ندارید داده های شناسه را با استفاده از نمایش داده های محدوده جستجو کنید.
  • بازیابی سریع مهم است. جستجوهای پرس و جو در زمینه های کلمات کلیدی اغلب سریعتر از جستجوهای ترم در زمینه های عددی است.

اگر مطمئن نیستید از کدام یک استفاده کنید ، می توانید از یک میدان چند منظوره برای نقشه برداری داده ها به عنوان یک کلمه کلیدی و نوع داده عددی استفاده کنید.

پارامترهای مربوط به رشته های عددی

پارامترهای زیر توسط انواع عددی پذیرفته می شوند:

CoRece سعی کنید رشته ها را به اعداد تبدیل کنید و کسری را برای اعداد صحیح کوتاه کنید. واقعی (پیش فرض) و نادرست را می پذیرد. برای Unsigned_long قابل استفاده نیست. توجه داشته باشید که در صورت استفاده از پارامتر اسکریپت ، این تنظیم نمی شود. doc_values آیا باید این زمینه به صورت ستون روی دیسک ذخیره شود ، به طوری که بعداً می توان از آن برای مرتب سازی ، جمع آوری یا اسکریپت استفاده کرد؟واقعی (پیش فرض) یا نادرست را می پذیرد. اگر درست باشد ، شماره های ناقص نادیده گرفته می شوند. اگر نادرست (پیش فرض) باشد ، اعداد ناقص استثنائی را پرتاب می کنند و کل سند را رد می کنند. توجه داشته باشید که در صورت استفاده از پارامتر اسکریپت ، این تنظیم نمی شود. فهرست باید به سرعت قابل جستجو باشد؟واقعی (پیش فرض) و نادرست را می پذیرد. زمینه های عددی که فقط دارای doc_values هستند نیز می توانند پرس و جو شوند ، البته کندتر. فراداده متا در مورد این زمینه. null_value یک مقدار عددی از همان نوع فیلد را می پذیرد که برای هر مقادیر صفر صریح جایگزین می شود. پیش فرض به تهی ، این بدان معنی است که این زمینه به عنوان مفقود رفتار می شود. توجه داشته باشید که در صورت استفاده از پارامتر اسکریپت ، این تنظیم نمی شود. on_script_error اگر اسکریپت تعریف شده توسط پارامتر اسکریپت خطایی را در زمان نمایه سازی ایجاد کند ، چه کاری باید انجام دهد. پذیرش شکست (پیش فرض) ، که باعث می شود کل سند رد شود و ادامه یابد ، که این زمینه را در قسمت ابرداده _ignored سند ثبت می کند و به فهرست بندی ادامه می دهد. این پارامتر فقط در صورت تنظیم قسمت اسکریپت قابل تنظیم است. اسکریپت اگر این پارامتر تنظیم شده باشد ، به جای خواندن مقادیر مستقیم از منبع ، این قسمت مقادیر تولید شده توسط این اسکریپت را نشان می دهد. اگر یک مقدار برای این قسمت در سند ورودی تنظیم شود ، سپس سند با یک خطا رد می شود. اسکریپت ها در قالب مشابه معادل زمان اجرا هستند. اسکریپت ها فقط می توانند در انواع فیلد طولانی و دوتایی پیکربندی شوند. ذخیره کنید که آیا مقدار فیلد باید به طور جداگانه از قسمت _source ذخیره شود و قابل بازیابی باشد. درست یا نادرست (پیش فرض) را می پذیرد. time_series_dimension

[پیش نمایش] این عملکرد در پیش نمایش فنی است و ممکن است در یک نسخه آینده تغییر یا حذف شود. Elastic بهترین تلاش را برای رفع هرگونه مشکل به کار خواهد گرفت ، اما ویژگی های موجود در پیش نمایش فنی مشمول پشتیبانی SLA از ویژگی های رسمی GA نیست.(اختیاری ، بولی)

این زمینه را به عنوان یک بعد سری زمانی علامت گذاری می کند. پیش فرض به غلط.

index. mapping. dimension_fields. limit Settings تعداد ابعاد در یک فهرست را محدود می کند.

زمینه های بعد محدودیت های زیر را دارند:

  • پارامترهای نقشه برداری doc_values و فهرست باید درست باشد.
  • مقادیر میدانی نمی توانند یک آرایه یا چند ارزش باشند.

از انواع فیلد عددی ، فقط زمینه های بایت ، کوتاه ، عدد صحیح ، طولانی و بدون امضا_ لونگ از این پارامتر پشتیبانی می کنند.

یک زمینه عددی هم نمی تواند یک بعد سری زمانی باشد و هم یک معیار سری زمانی.

[پیش نمایش] این عملکرد در پیش نمایش فنی است و ممکن است در یک نسخه آینده تغییر یا حذف شود. Elastic بهترین تلاش را برای رفع هرگونه مشکل به کار خواهد گرفت ، اما ویژگی های موجود در پیش نمایش فنی مشمول پشتیبانی SLA از ویژگی های رسمی GA نیست.(اختیاری ، رشته) این زمینه را به عنوان یک معیار سری زمانی علامت گذاری می کند. مقدار نوع متریک است. شما نمی توانید این پارامتر را برای زمینه های موجود به روز کنید.

مقادیر معتبر time_series_metric برای زمینه های عددی

با شماره ای که فقط به 0 (صفر) افزایش می یابد یا بازنشانی می شود. به عنوان مثال ، تعداد خطاها یا کارهای کامل. عددی را که می تواند افزایش یا کاهش یابد ، سنج کنید. به عنوان مثال ، دما یا فضای دیسک موجود. NULL (پیش فرض) یک معیار سری زمانی نیست.

برای یک متریک سری زمانی عددی ، پارامتر doc_values باید درست باشد. یک زمینه عددی هم نمی تواند یک بعد سری زمانی باشد و هم یک معیار سری زمانی.

سیگنال های تجاری...
ما را در سایت سیگنال های تجاری دنبال می کنید

برچسب : نویسنده : عبدالله بوتیمار بازدید : <-PostHit-> تاريخ : پنجشنبه 16 شهريور 1402 ساعت: 12:37