توفير طريقة لإرفاق البيانات الوصفية بفهرس ، على غرار ما يمكن أن يكون
تم الانتهاء من تعيينات النوع.
هل هذا ما تبحث عنه؟ http://www.elasticsearch.org/guide/reference/mapping/meta.html
لا ، هذه هي البيانات الوصفية على مستوى تعيين النوع التي أشرت إليها.
إنشاء فهرس مع التعريف المخصص
{
"الإعدادات" : {
"number_of_shards": 3 ،
"number_of_replicas": 2
} ،
"custom_meta": {
"name1": "value1"،
"name2": {"attr1": "value1"، "attr2": "value2"}،
"name3": رقم
}
}
حذف
/ {index} / _ custom_meta
/ {index} / _ custom_meta / {name}
وضع
/ {index} / _ custom_meta / {name}
احصل على
/ {index} / _ custom_meta
/ {index} / _ custom_meta / {name}
ربما شيء يمكن دعمه عبر إعدادات الفهرس؟
بعد المناقشة ، يمكن تنفيذ ذلك ببساطة باستخدام نوع meta
وتخزين مستند واحد فيه. إغلاق
قامclintongormley Elasticsearch بإزالة الدعم لوجود أنواع متعددة في فهرس بدءًا من الإصدار 6.0.
هل لديك أي نصيحة محدثة لتخزين البيانات الوصفية لكل فهرس؟
كما ذكرت كلينتون ، يمكنك استخدام حقل التعريف.
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-meta-field.html
brusic هل هي عملية رخيصة؟ في الوقت الحالي ، أقوم بتحديث مستند تعريف داخل طلب مجمّع للتأكد من أن البيانات الوصفية تتساوى مع بياناتي المفهرسة. لذلك سأقوم بتحديث فهرس لكل مستند مفهرس ..
بادئ ذي بدء ، لقد كنت مخطئا قليلا في بياني السابق. أشارت كلينتون إلى نوع ميتا ، وليس حقل التعريف الرسمي الآن (والذي لم يكن موجودًا في ذلك الوقت).
لم أستخدم حقل التعريف مطلقًا منذ تقديمه بعد سنوات من فتح هذه المشكلة ووجدت بدائل أخرى. أفترض أنه تمت إضافة حقل التعريف إلى حالة الكتلة ، مما قد يجعل هذه العملية باهظة الثمن. تحتاج حالة الكتلة إلى نشر اختلافات جديدة للعقد الأخرى في المجموعة ، والتي أعتقد أنها ستجعلها أبطأ من مجرد فهرسة مستند (نظرًا لعدم وجود تخزين مؤقت وغير ذلك).
شكرا للإجابة الدقيقة!
سأستخدم فهرسًا منفصلاً لبيانات تعريف الفهرس لأنه من الممكن فهرسة / تحديث المستندات في فهارس مختلفة في نفس الوقت من خلال طلب مجمع.
clintongormley أود أن أضع تصويتي على تنفيذ التعريف على مستوى الفهرس. أعتقد أن الكثير من مستخدمي ES سيحبون إرفاق بعض البيانات حول الفهرس لفهرسة نفسه (إصدار الخرائط بحيث يعرف المستوعبون أي برنامج تشفير يجب عليهم استخدامه ؛ وقت الإنشاء ؛ العقدة التي أنشأت الفهرس ؛ قائمة بالتحديثات / الدمج الإجباري ؛ قائمة التدخلات اليدوية ؛ إلخ ، وما إلى ذلك) ، أعتقد أنه سيكون مفيدًا مثل حقل المستند _meta
.
التعليق الأكثر فائدة
clintongormley أود أن أضع تصويتي على تنفيذ التعريف على مستوى الفهرس. أعتقد أن الكثير من مستخدمي ES سيحبون إرفاق بعض البيانات حول الفهرس لفهرسة نفسه (إصدار الخرائط بحيث يعرف المستوعبون أي برنامج تشفير يجب عليهم استخدامه ؛ وقت الإنشاء ؛ العقدة التي أنشأت الفهرس ؛ قائمة بالتحديثات / الدمج الإجباري ؛ قائمة التدخلات اليدوية ؛ إلخ ، وما إلى ذلك) ، أعتقد أنه سيكون مفيدًا مثل حقل المستند
_meta
.