कैसे सम्मिलित नए नोड में लोचदार नेस्टेड atributte

0

सवाल

मैं का वर्णन एक पीओसी की समस्या है । मैं इस सूचकांक मानचित्रण:

{
    "properties": {
        "level_l": {
            "type": "nested",
            "properties": {
                "level_2-1": {
                    "type": "keyword"
                },
                "level_2-2":{
                    "type": "nested",
                    "properties": {
                        "level_3-1": {
                            "type": "keyword"
                        },
                        "level_3-2": {
                            "type": "keyword"
                        },
                        "level_3-3": {
                            "type": "keyword"
                        }
                    }
                }
            }
        }
    }
}

और उनका कहना है इस दस्तावेज:

{
    "level_1": [
        {
            "level_2-1": "a",
            "level_2-2": [
                {
                    "level_3-1": "c1",
                    "level_3-2": "c2",
                    "level_3-3": "c3"
                }
            ]
        },
        {
            "level_2-1": "b",
            "level_2-2": [
                {
                    "level_3-1": "c1",
                    "level_3-2": "c2",
                    "level_3-3": "c3"
                }
            ]
        }
    ]
}

मैं जोड़ने की जरूरत एक नए नोड में level_2-2, जब level_2-1 = एक. मैं यह कोशिश की है का उपयोग कर एक गाइड के रूप में नोटों से https://iridakos.com/programming/2019/05/02/add-update-delete-elasticsearch-nested-objects लेकिन मैं करने में सक्षम नहीं है.

किसी भी विचार है?

1

सबसे अच्छा जवाब

0

के रूप में दिखाया ट्यूटोरियल में आप जुड़े हुए हैं, आप की आवश्यकता होगी की आईडी वस्तु आप संशोधित करना चाहते हैं. लेने के उदाहरण से वहाँ:

POST iridakos_nested_objects/human/1/_update
{
  "script": {
    "source": "ctx._source.cats.add(params.cat)",
    "params": {
      "cat": {
        "colors": 4,
        "name": "Leon",
        "breed": "Persian"
      }
    }
  }
}

ऊपर के उदाहरण में, 1 का आईडी है रिकॉर्ड. आप की जरूरत है इसे बदलने के लिए रिकॉर्ड के साथ आप चाहते हैं को संशोधित करने के लिए.

मामले में आप चाहते हैं को संशोधित करने के लिए सभी रिकॉर्ड, आप की आवश्यकता होगी का उपयोग करने के लिए update_by_query एपीआई. मानचित्रण इस उदाहरण के लिए ट्यूटोरियल ऊपर, यह चाहते हैं की तरह लग रहे:

POST INDEX_NAME_HERE/_update_by_query
{
  "script": {
    "source": "ctx._source.cats.add(params.cat)",
    "params": {
      "cat": {
        "colors": 4,
        "name": "Leon",
        "breed": "Persian"
      }
    }
  },
  "query": {
    "match_all": {}
  }
}

इस मामले में, आप की आवश्यकता होगी अद्यतन करने के लिए क्वेरी भाग (अंत में) से मेल करने के लिए सभी रिकॉर्ड आप चाहते हैं अद्यतन करने के लिए । मुझे लगता है कि आप शायद की तरह करने के लिए क्वेरी पर नेस्टेड ऑब्जेक्ट, हालांकि नहीं स्पष्ट रूप से अपने सवाल.

2021-11-22 13:11:25

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में