Index წარმოიდგინეთ ჩანაწერების კოლექციად, document — ერთ JSON ჩანაწერად, mapping კი მისი ველების განმარტების წესებად.
დავიწყოთ ერთი პროდუქტით
{"name":"Blue shoes"
Index წარმოიდგინეთ ჩანაწერების კოლექციად, document — ერთ JSON ჩანაწერად, mapping კი მისი ველების განმარტების წესებად.
{"name":"Blue shoes"
ეს document ეკუთვნის products index-ს. Mapping-ს შეუძლია name საძიებო ტექსტად, price რიცხვად და created_at თარიღად გამოაცხადოს.
დავუშვათ, 200-ზე იაფი პროდუქტები გჭირდებათ. რიცხვითი price Elasticsearch-ს რიცხვების შედარების საშუალებას აძლევს. String ფორმა სხვა შედარებისთვისაა და რიცხვითი დიაპაზონის მოთხოვნას ცუდად ანაცვლებს.
ამიტომ იმავე input-ს თქვენი სასურველი ძიებების მიხედვით არჩეული mapping სჭირდება. მხოლოდ JSON ინდექსირების ყველა ქცევას არ აღწერს.
Dynamic mapping მონაცემის მოსვლისას ველებს ავტომატურად ასკვნის. კვლევისას ეს მოხერხებულია, მაგრამ მოულოდნელმა ადრეულმა მნიშვნელობამ შეიძლება შეუფერებელი ტიპი დაადგინოს. ცნობილი საწარმოო ველები აშკარად გამოაცხადეთ და თვითნებური ახალი ველების სახელები აკონტროლეთ.
ველის დამატება არსებული ველის ტიპის შეცვლისგან განსხვავდება. მეორე, ჩვეულებრივ, ახალი index-ის შექმნას და document-ების reindexing-ით გადაკოპირებას მოითხოვს.
IT გასაუბრების კითხვების ბიბლიოთეკა დეტალური პასუხებით — Junior-დან Senior-მდე.
შემოწირულობა