اليوم يمكن تكوين Elasticsearch عبر YAML أو JSON أو ملفات الخصائص. دعم ملفات الخصائص غير موثق ويجب إزالته على الفور. يجب إيقاف دعم ملفات JSON وإزالتها في الإصدار 6.0.0.
لدينا أيضًا حالة غريبة تتمثل في دعم كل من elasticsearch.yml
و elasticsearch.yaml
. الأول هو الاسم الأصلي ، والأخير تمت إضافته لأن .yaml
هو الامتداد الرسمي (وفقًا لموقع yaml.org). على الرغم من أنني أفهم أن .yml
كان موجودًا لفترة أطول ، أعتقد أننا يجب أن نجعل اسم ملف التكوين الفردي الخاص بنا يستخدم .yaml
. بالإضافة إلى كونه امتدادًا رسميًا ، فقد كنت أيضًا من قبل قليلاً عند كتابة اختبارات الراحة واستخدام .yml
بطريق الخطأ ، لأنني كنت أقوم للتو بتحرير ملف elasticsearch.yml
.
في جميع الحالات الثلاث (.yml و json و Properties) ، أعتقد أنه يمكننا القيام بذلك بشكل نظيف للمستخدم من خلال البحث عن أسماء الملفات الأقدم عند بدء التشغيل ، وإحداث خطأ. في الإصدار 2.0 ، تحولنا بالفعل إلى الفشل إذا كان هناك أكثر من ملف متاح.
بينما أفهم أن
.yml
كان موجودًا لفترة أطول ، أعتقد أنه يجب علينا استخدام اسم ملف التكوين الفردي الخاص بنا باستخدام.yaml
.
+1
يتصل # 9706
التعليق الأكثر فائدة
لدينا أيضًا حالة غريبة تتمثل في دعم كل من
elasticsearch.yml
وelasticsearch.yaml
. الأول هو الاسم الأصلي ، والأخير تمت إضافته لأن.yaml
هو الامتداد الرسمي (وفقًا لموقع yaml.org). على الرغم من أنني أفهم أن.yml
كان موجودًا لفترة أطول ، أعتقد أننا يجب أن نجعل اسم ملف التكوين الفردي الخاص بنا يستخدم.yaml
. بالإضافة إلى كونه امتدادًا رسميًا ، فقد كنت أيضًا من قبل قليلاً عند كتابة اختبارات الراحة واستخدام.yml
بطريق الخطأ ، لأنني كنت أقوم للتو بتحرير ملفelasticsearch.yml
.في جميع الحالات الثلاث (.yml و json و Properties) ، أعتقد أنه يمكننا القيام بذلك بشكل نظيف للمستخدم من خلال البحث عن أسماء الملفات الأقدم عند بدء التشغيل ، وإحداث خطأ. في الإصدار 2.0 ، تحولنا بالفعل إلى الفشل إذا كان هناك أكثر من ملف متاح.