Reindex-ը գոյություն ունեցող տվյալների պատճենման հայեցակարգն է աղբյուրի ինդեքսից դեպի նպատակակետ, որը կարող է լինել նույն կամ այլ կլաստերի ներսում: Այս նպատակով Elasticsearch-ն ունի հատուկ վերջնակետ _reindex: Վերինդեքսավորումը հիմնականում պահանջվում է քարտեզագրման կամ կարգավորումները թարմացնելու համար:
Որքա՞ն ժամանակ է պահանջվում Elasticsearch-ի վերաինդեքսավորման համար:
1000 գրառումները նոր ինդեքսում փոխանցելու համար տևեց ավելի քան 40 րոպե, բայց եթե ես ընդհանրապես չեմ անում, ապա նույն վերաինդեքսը տևում է 5 րոպե:
Ի՞նչ է նշանակում վերաինդեքսավորում:
REINDEX վերակառուցում է ինդեքսը՝ օգտագործելով ինդեքսի աղյուսակում պահվող տվյալները՝ փոխարինելովինդեքսի հին պատճենը: Կան մի քանի սցենարներ, որոնց դեպքում կարելի է օգտագործել REINDEX. ինդեքսը վնասվել է և այլևս վավեր տվյալներ չի պարունակում: … Ինդեքսը դարձել է «փքված», այսինքն՝ պարունակում է բազմաթիվ դատարկ կամ գրեթե դատարկ էջեր:
Ի՞նչ են ինդեքսավորման տվյալները Elasticsearch-ում:
Ինդեքսը կարելի է դիտարկել որպես փաստաթղթերի օպտիմիզացված հավաքածու, և յուրաքանչյուր փաստաթուղթ դաշտերի հավաքածու է, որոնք ձեր տվյալները պարունակող բանալի-արժեք զույգերն են: Լռելյայնորեն, Elasticsearch ինդեքսավորում է բոլոր տվյալները յուրաքանչյուր դաշտում և յուրաքանչյուր ինդեքսավորված դաշտ ունի հատուկ, օպտիմիզացված տվյալների կառուցվածք:
Ի՞նչ է զանգվածային ինդեքսավորումը Elasticsearch-ում:
Elasticsearch-ը նաև աջակցում է զանգվածային ինդեքսավորման փաստաթղթերի: Հիմնական API-ն ակնկալում է JSON գործողությունների/մետատվյալների զույգեր՝ առանձնացված նոր տողերով: ԵրբPHP-ում ձեր փաստաթղթերը կառուցելիս, գործընթացը նման է: Դուք սկզբում ստեղծում եք գործողությունների զանգվածի օբյեկտ (օրինակ՝ ինդեքսի օբյեկտ), այնուհետև ստեղծում եք փաստաթղթի մարմնի օբյեկտ: