ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

ආයුබෝවන්!
අද අපි සම්පූර්ණ පෙළ සෙවුම් යන්ත්‍රය වන Elasticsearch (මෙතැන් සිට ES) ගැන කතා කරමු
Docsvision 5.5 වේදිකාව ධාවනය වේ.

ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

1. ස්ථාපනය

ඔබට සබැඳියෙන් වත්මන් අනුවාදය බාගත කළ හැකිය: www.elastic.co/downloads/elasticsearch
පහත ස්ථාපන තිර රුවක්:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

2. ක්‍රියාකාරීත්වය පරීක්ෂා කිරීම

ස්ථාපනය අවසන් වූ පසු, යන්න
http://localhost:9200/
ES තත්ව පිටුව පෙන්විය යුතුය, පහත උදාහරණය:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

පිටුව විවෘත නොවන්නේ නම්, Elasticsearch සේවාව ක්රියාත්මක වන බවට වග බලා ගන්න. වින්ඩෝස් වල මේක
ඉලාස්ටික් සෙවුම් සේවාව.
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

3. Docsvision වෙත සම්බන්ධ වන්න

ඉලාස්ටික් සෙවුම් වෙත සම්බන්ධතාවය සම්පූර්ණ පෙළ සේවා පිටුවෙහි වින්‍යාස කර ඇත
සුචිගත කිරීම.
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

මෙන්න ඔබ සඳහන් කළ යුතුය:
1. Elasticsearch සේවාදායක ලිපිනය (ස්ථාපනය අතරතුර සකසා ඇත).
2. DBMS වෙත සම්බන්ධක තන්තුව.
3. Docsvision ලිපිනය (ConnectAddress= ආකෘතියෙන්http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. "කාඩ්පත්" සහ "ඩිරෙක්ටරි" ටැබ් මත, ඔබට දත්ත වින්‍යාස කිරීමට අවශ්‍ය වේ
සුචිගත කළ යුතුය.
Docsvision සේවාව ක්‍රියාත්මක වන ගිණුමද යන්න ඔබ සහතික කර ගත යුතුය
Fulltext Indexing සේවාව, MS SQL මත Docsvision දත්ත ගබඩාවට ප්‍රවේශය ඇත.
සම්බන්ධ වීමෙන් පසු, උපසර්ගය සහිත රැකියා MS SQL දත්ත සමුදාය තුළ නිර්මාණය කර ඇති බවට ඔබ සහතික විය යුතුය:
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

සැකසීම් සම්පූර්ණ කිරීමෙන් පසු, සෙවුම් තීරුව වින්ඩෝස් සේවාලාභියා තුළ අගුළු හරිනු ඇත.

4. REST API ඉලාස්ටික්

පරිපාලකයාට භාවිතා කරමින් ඉලාස්ටික් සෙවුමේ ක්‍රියාකාරිත්වය පිළිබඳ විවිධ තොරතුරු ලබා ගත හැකිය
REST API විසින් සපයනු ලැබේ.
පහත උදාහරණ වලදී අපි Insomnia Rest Client භාවිතා කරමු.

සාමාන්ය තොරතුරු ලබා ගැනීම

සේවාව ක්‍රියාත්මක වූ පසු (http://localhost:9200/ බ්‍රවුසරයේ), ඔබට හැක
ඉල්ලීම ක්රියාත්මක කරන්න:
http://localhost:9200/_cat/health?v

ප්‍රත්‍යාස්ථ සෙවීම් සේවාවේ තත්ත්වය පිළිබඳව ප්‍රතිචාරයක් ලබා ගනිමු (බ්‍රවුසරයේ):
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම
නින්ද නොයාම තත්ව ප්‍රතිචාරය:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම
තත්ත්වය කෙරෙහි අවධානය යොමු කරමු - කොළ, කහ, රතු. නිල ලියකියවිලි තත්ත්‍වයන් ගැන පහත සඳහන් කරයි:
• කොළ - සියල්ල හොඳයි (පොකුර සම්පූර්ණයෙන්ම ක්‍රියාත්මකයි)
• කහ - සියලු දත්ත තිබේ, නමුත් පොකුරේ සමහර අනුපිටපත් තවමත් ඒ සඳහා වෙන් කර නැත
• රතු - දත්තවල කොටසක් කිසිම හේතුවක් නිසා ලබා ගත නොහැක (පොකුර සාමාන්‍යයෙන් ක්‍රියාත්මක වේ)
පොකුරේ ඇති නෝඩ් සහ ඒවායේ තත්වය පිළිබඳ ප්‍රාන්ත ලබා ගැනීම (මට 1 නෝඩයක් ඇත):
http://localhost:9200/_cat/nodes?v
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

සියලුම ES දර්ශක:
http://localhost:9200/_cat/indices?v
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

Docsvision වෙතින් දර්ශකවලට අමතරව, වෙනත් යෙදුම්වල දර්ශක ද තිබිය හැකිය - හෘද ස්පන්දනය,
කිබානා - ඔබ ඒවා භාවිතා කරන්නේ නම්. ඔබට අවශ්‍ය ඒවා අනවශ්‍ය ඒවායින් වර්ග කළ හැකිය. උදාහරණ වශයෙන්,
නමේ %කාඩ්% ඇති දර්ශක පමණක් ගනිමු:
http://localhost:9200/_cat/indices/*card*?v&s=index
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

ඉලාස්ටික් සෙවුම් වින්‍යාසය

ඉලාස්ටික් සෙවුම් සැකසුම් ලබා ගැනීම:
http://localhost:9200/_nodes
ප්‍රති result ලය ලොග් වෙත යන මාර්ග ඇතුළුව තරමක් පුළුල් වනු ඇත:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

දර්ශක ලැයිස්තුව සොයා ගන්නේ කෙසේදැයි අපි දැනටමත් දනිමු; Docsvision මෙය ස්වයංක්‍රීයව කරයි, ආකෘතියේ දර්ශකයට නම ලබා දෙයි:
<දත්ත සමුදායේ නම+සුචිගත කාඩ්පත් වර්ගය>
ඔබට ඔබේම ස්වාධීන දර්ශකයක් නිර්මාණය කළ හැකිය:
http://localhost:9200/customer?pretty
මෙය පමණක් GET එකක් නොවේ, නමුත් PUT ඉල්ලීමක් වනු ඇත:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

ප්රතිඵලය:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

පහත විමසුම නව ඒවා (පාරිභෝගිකයා) ඇතුළුව සියලුම දර්ශක පෙන්වනු ඇත:
http://localhost:9200/_cat/indices?v
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

5. සුචිගත දත්ත පිළිබඳ තොරතුරු ලබා ගැනීම

ඉලාස්ටික් සෙවුම් දර්ශක තත්ත්වය

Docsvision විසින් මූලික වින්‍යාසය සම්පූර්ණ කිරීමෙන් පසුව, සේවාව ක්‍රියාත්මක වීමට සහ දත්ත සුචිගත කිරීම ආරම්භ කිරීමට සූදානම් විය යුතුය.
පළමුවෙන්ම, අපට දැනටමත් හුරුපුරුදු විමසුමක් භාවිතා කරමින් දර්ශක පුරවා ඇති අතර ඒවායේ ප්‍රමාණය සම්මත “බයිට්” වලට වඩා විශාලදැයි පරීක්ෂා කරමු:
http://localhost:9200/_cat/indices?v
එහි ප්‍රතිඵලයක් වශයෙන්, අපට පෙනෙන්නේ: "කාර්යයන්" 87 ක් සහ "ලේඛන" 72 ක් සුචිගත කර ඇති අතර, අපගේ EDMS අනුව කථා කරයි:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

ටික වේලාවකට පසු, ප්රතිඵල පහත පරිදි වේ (පෙරනිමියෙන්, සෑම විනාඩි 5 කට වරක් සුචිගත කිරීමේ රැකියා දියත් කෙරේ):
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

ලේඛන ගණන වැඩි වී ඇති බව අපට පෙනේ.

ඔබට අවශ්‍ය කාඩ්පත සුචිගත කර ඇති බව ඔබ දන්නේ කෙසේද?

• පළමුව, ඔබ Docsvision හි ඇති කාඩ්පත් වර්ගය Elascticsearch සැකසීම් වල දක්වා ඇති දත්ත වලට ගැළපෙන බව සහතික කර ගත යුතුය.
• දෙවනුව, කාඩ්පත් අරාව සුචිගත වන තෙක් රැඳී සිටින්න - එය Docsvision වෙත පිවිසෙන විට, දත්ත ගබඩාවේ දිස් වීමට පෙර යම් කාලයක් ගත විය යුතුය.
• තෙවනුව, ඔබට CardID මගින් කාඩ්පතක් සෙවිය හැක. පහත ඉල්ලීම සමඟ ඔබට මෙය කළ හැකිය:

http://localhost:9200/_search?q=_id=2116C498-9D34-44C9-99B0-CE89465637C9

කාඩ්පත ගබඩාවේ තිබේ නම්, අපි එහි “අමු” දත්ත දකිමු; එසේ නොවේ නම්, අපට මෙවැනි දෙයක් පෙනෙනු ඇත:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

Elasticsearch node එකක කාඩ්පතක් සොයමින්

විස්තර ක්ෂේත්‍රයේ නියම ගැලපීම අනුව ලේඛනයක් සොයන්න:
http://localhost:9200/_search?q=description: Исходящий tv1
ප්රතිඵලය:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

එහි විස්තරය තුළ 'ඇතුළත්වන' සටහනක් ඇති ලේඛනයක් සොයන්න
http://localhost:9200/_search?q=description like Входящий
ප්රතිඵලය:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

අමුණා ඇති ගොනුවේ අන්තර්ගතය අනුව කාඩ්පතක් සොයන්න
http://localhost:9200/_search?q=content like ‘AGILE’
ප්‍රති result ලය:
ඉලාස්ටික් සෙවුම් පියවරෙන් පියවර හඳුන්වා දීම

ලේඛන වර්ගයේ සියලුම කාඩ්පත් සොයා ගනිමු:
http://localhost:9200/_search?q=_type:CardDocument

හෝ කාර්ය වර්ගයේ සියලුම කාඩ්පත්:
http://localhost:9200/_search?q=_type:CardTask

මෝස්තර භාවිතා කිරීම සහ සහ JSON ආකාරයෙන් Elasticsearch ලබා දෙන පරාමිති, ඔබට පහත ඉල්ලීම එකලස් කළ හැක:
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

එය පළමු නම = කොන්ස්ටන්ටින් සහ ඊගල් කාර්යාලයේ සිටින පරිශීලකයින් අතර කාර්ය වර්ගයේ සියලුම කාඩ්පත් පෙන්වනු ඇත.
හැර වගේ වෙනත් ලේඛනගත පරාමිතීන් ඇත:
මෙන් නොව, ක්ෂේත්ර, ලේඛන, අන්තර්ගතය, ආදිය.
ඒවා සියල්ලම විස්තර කර ඇත මෙහි.

අදට එච්චරයි!

#docsvision #docsvisionECM

ප්‍රයෝජනවත් සබැඳි:

  1. Insomnia Rest සේවාදායකයා https://insomnia.rest/download/#windows
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html
  3. https://www.elastic.co/guide/en/elasticsearch/reference/1.4/_exploring_your_data.html
  4. https://stackoverflow.com/questions/50278255/elasticsearch-backup-on-windows-and-restore-on-linux
  5. https://z0z0.me/how-to-create-snapshot-and-restore-snapshot-with-elasticsearch/
  6. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters
  7. http://qaru.site/questions/15663281/elasticsearch-backup-on-windows-and-restore-on-linux

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න