चलो कहते हैं कि मैं निम्नलिखित मानचित्रण के साथ एक ElasticSearch सूचकांक में एक tag
प्रकार है, करते हैं:मैं ElasticSearch में एकाधिक आइटम कैसे अपडेट करूं?
{
"tag": {
"properties": {
"tag": {"type": "string", "store": "yes"},
"aliases": {"type": "string"}
}
}
}
प्रत्येक प्रविष्टि एक टैग, और कहा कि टैग के उपनाम की एक सरणी है। यहाँ एक उदाहरण आइटम है:
{
"word": "weak",
"aliases": ["anemic", "anaemic", "faint", "flimsy"]
}
समय-समय पर, मैं उनके उपनाम के साथ नए टैग शब्द जोड़ सकते हैं और मौजूदा टैग शब्द के लिए नए उपनाम जोड़ना चाहते हैं।
उनके उपनाम के साथ नए टैग शब्द जोड़ना आसान है, यह सिर्फ एक नया दस्तावेज है। हालांकि, मैं मौजूदा टैग शब्दों में नए उपनाम कैसे जोड़ सकता हूं?
मुझे पता है कि मैं सिर्फ टैग शब्द की खोज कर सकता हूं, अपना दस्तावेज़ प्राप्त कर सकता हूं, यह देखने के लिए खोज सकता हूं कि उपनाम एलियस की सरणी में पहले से मौजूद है या नहीं, अगर इसे जोड़ने से नहीं है। हालांकि - यह एक अच्छा समाधान की तरह नहीं लगता है।
वहाँ एक बहु-अपडेट करने के लिए एक तरीका है?
क्वेरी द्वारा अद्यतन अभी भी लोचदार में जोड़ा नहीं गया है, लेकिन एक [प्लगइन] (https://github.com/yakaz/elasticsearch-action-updatebyquery/) मौजूद है। –
Elasticsearch 2.3 के रूप में, अद्यतन-दर-क्वेरी उपलब्ध है - https://www.elastic.co/guide/en/elasticsearch/reference/2.3/docs-update-by-query.html – PhaedrusTheGreek