Elasticsearch: عرض إصدار ES كجزء من index.version في إعدادات الفهرس

تم إنشاؤها على ١٩ أبريل ٢٠١٦  ·  3تعليقات  ·  مصدر: elastic/elasticsearch

صِف الميزة :

حاليًا ، نعرض 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 سيؤدي إلى تعطيل التوافق مع الإصدارات السابقة).

:CorFeatureStats :CorInfrREST API >enhancement discuss

التعليق الأكثر فائدة

التنسيق البشري المقروء يفعل ذلك بالفعل ، أليس كذلك؟

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"
      }
    }
  }

ال 3 كومينتر

التنسيق البشري المقروء يفعل ذلك بالفعل ، أليس كذلك؟

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"
      }
    }
  }

التنسيق البشري المقروء يفعل ذلك بالفعل ، أليس كذلك؟

نعم إنها كذلك. شكرا لك.

لطيف - جيد! لم ندرك أننا نقوم بذلك بالفعل من خلال المعلمة البشرية ، سيكون من الجيد أن يكون الإعداد الافتراضي ، لكن هذا بالتأكيد كافٍ. شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات