English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مخطط Elasticsearch

الخريطة هي هيلوسكوب المستندات المخزنة في المؤشر. إنها تعرف أنواع البيانات مثل geo_point أو النصوص، وتنظم تنسيق الحقول المعرضة في المستند، وتنظم القواعد لتحكم في إضافة الحقول بشكليندي.

PUT bankaccountdetails
{
   "mappings": {
      "properties": {
         "name": {"type": "text"}, "date": {"type": "date"},
         "balance": {"type": "double"}, "liability": {"type": "double"}
      {}
   {}
 {}

عندما نن�行 الكود المذكور اعلاه، نحصل على الاستجابة التالية-

{
   "acknowledged": true,
   "shards_acknowledged": true,
   "index": "bankaccountdetails"
{}

أنواع بيانات الحقول

يدعم Elasticsearch أنواعًا متعددة من بيانات الحقول في المستندات. يتم مناقشة أنواع البيانات المستخدمة لتحديد بيانات الحقول في Elasticsearch هنا.

أنواع البيانات الأساسية

هذه هي أنواع البيانات الأساسية، مثل النص، الكلمات المفتاحية، التاريخ، الطول، النوع الثنائي، النوع الحقيقي أو IP، يدعمها تقريبًا كل نظام.

أنواع البيانات المعقدة

هذه أنواع البيانات هي مجموعات من أنواع البيانات الأساسية. وتشمل هذه القوائم، ووجوه JSON و أنواع البيانات المدمجة. مثال على أنواع البيانات المدمجة كما يلي&minus

POST /tabletennis/_doc/1
{
   "group": "players",
   "user": [
      {
         "first": "dave", "last": "jones"
      },
      {
         "first": "kevin", "last": "morris"
      {}
   ]
{}

عندما نن�行 الكود المذكور اعلاه، نحصل على الاستجابة التالية-

{
   "_index": "tabletennis",
   "_type": "_doc",
   "_id": "1",
   _version": 2,
   "result": "updated",
   "_shards": {
      "total": 2,
      "successful": 1,
      "failed": 0
   },
   "_seq_no": 1,
   "_primary_term": 1
{}

مثال آخر للكود كما يلي-

POST /accountdetails/_doc/1
{
   "from_acc": "7056443341", "to_acc": "7032460534",
   "date": "11/1/2016", "amount": 10000
{}

عندما نن�行 الكود المذكور اعلاه، نحصل على الاستجابة التالية-

{
    "_index": "accountdetails",
   "_type": "_doc",
   "_id": "1",
   "_version": 1,
   "result": "created",
   "_shards": {
      "total": 2,
      "successful": 1,
      "failed": 0
   },
   "_seq_no": 1,
   "_primary_term": 1
{}

يمكننا استخدام الأمر التالي لتحقق مما سبق من المستندات-

GET /accountdetails/_mappings?include_type_name=false

حذف نوع الخريطة

المرشحات التي تم إنشاؤها في Elasticsearch 7.0.0 أو إصدار أعلى لا تستقبل anymore_default_mapping_. المرشحات 6.x ستظل تعمل كما كانت في Elasticsearch 6.x. تم إزالة النوع من API في إصدار 7.0.