صِف الميزة :
حاليًا ، نعرض index.version.created في إعدادات الفهرس كسلسلة إصدار Lucene ، على سبيل المثال. 1070199.
بالنسبة لمعظم المستخدمين النهائيين / المشرفين هناك ، غالبًا ما يكون هذا غير بديهي ما لم يعرفوا التحقق من التعيين هنا .
"settings" : {
"index" : {
"creation_date" : "1460617724303",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"version" : {
"created" : "1070199"
}
}
}
أصبح index.version.created أكثر إفادة عندما نجري تغييرات على المنتج. على سبيل المثال ، مع تغيير بيانات الحقل إلى doc_values ، من المفيد إلقاء نظرة على إصدار الفهرس الذي تم إنشاؤه لتحديد ما إذا كان الفهرس قد تم إنشاؤه على 1.7 (الذي يتم تعيينه افتراضيًا على بيانات الحقول). بالنظر إلى التعيينات ، فإن إخراج api لن يوفر هذه المعلومات بعد الآن في 2.x لأن جميع الحقول افتراضية على قيم doc (لذلك إذا لم يكن للحقل المعين إعداد doc_values يظهر من واجهة برمجة التطبيقات للتعيينات ، فهل يستخدم قيم doc على 2.x؟ أو حقًا باستخدام بيانات الحقل لأن الفهرس تم إنشاؤه في 1.x). طريقة سريعة للتحقق ستكون بالنظر إلى الحقل index.version.created. في الإصدار 5.0 ، أعتقد أن لدينا أيضًا بعض هياكل البيانات الداخلية التي لا يتم ترقيتها كجزء من عملية الدمج العادية (أو ترقية api) وتتطلب إنشاء الفهرس على 5.0. لذا سيكون من المفيد الحصول على index.version.created ليكون سلسلة بديهية للمستخدم النهائي.
على سبيل المثال ، هل يمكننا إظهاره كـ V_1_7_1 (1070199) بدلاً من 1070199 فقط؟ أو أضف حقلاً آخر ضمن index.version يظهر V_1_7_1 المقابل (إذا كان تغيير تنسيق index.version.created سيؤدي إلى تعطيل التوافق مع الإصدارات السابقة).
التنسيق البشري المقروء يفعل ذلك بالفعل ، أليس كذلك؟
curl -XGET http: // localhost : 9200 / {index_name} / _ settings /؟ pretty
"settings": {
"index": {
"creation_date": "1461220754753",
"number_of_shards": "5",
"number_of_replicas": "1",
"uuid": "drUys0-HSdGSyw5iuJeOzg",
"version": {
"created": "5000099"
}
}
}
curl -XGET http: // localhost : 9200 / {index_name} / _ settings /؟ pretty & human
"settings": {
"index": {
"creation_date_string": "2016-04-21T06:39:14.753Z",
"number_of_shards": "5",
"creation_date": "1461220754753",
"number_of_replicas": "1",
"uuid": "drUys0-HSdGSyw5iuJeOzg",
"version": {
"created_string": "5.0.0",
"created": "5000099"
}
}
}
التنسيق البشري المقروء يفعل ذلك بالفعل ، أليس كذلك؟
نعم إنها كذلك. شكرا لك.
لطيف - جيد! لم ندرك أننا نقوم بذلك بالفعل من خلال المعلمة البشرية ، سيكون من الجيد أن يكون الإعداد الافتراضي ، لكن هذا بالتأكيد كافٍ. شكرا!
التعليق الأكثر فائدة
التنسيق البشري المقروء يفعل ذلك بالفعل ، أليس كذلك؟
curl -XGET http: // localhost : 9200 / {index_name} / _ settings /؟ pretty
curl -XGET http: // localhost : 9200 / {index_name} / _ settings /؟ pretty & human