Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

ကြိုဆိုပါတယ်!
ယနေ့ကျွန်ုပ်တို့သည် full-text search engine Elasticsearch (နောင် ES) အကြောင်းပြောပါမည်။
Docsvision 5.5 ပလပ်ဖောင်းကို လုပ်ဆောင်နေပါသည်။

Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

1. တပ်ဆင်ခြင်း။

လက်ရှိဗားရှင်းကို လင့်ခ်ကနေ ဒေါင်းလုဒ်လုပ်နိုင်ပါတယ်။ www.elastic.co/downloads/elasticsearch
အောက်ဖော်ပြပါ ထည့်သွင်းသူ၏ ဖန်သားပြင်ဓာတ်ပုံ-
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

2. လုပ်ဆောင်နိုင်စွမ်းကို စစ်ဆေးပါ။

တပ်ဆင်မှုပြီးပါက၊ သို့သွားပါ။
http://localhost:9200/
ES အခြေအနေ စာမျက်နှာကို အောက်တွင် ဖော်ပြသင့်သည်၊ ဥပမာ-
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

စာမျက်နှာမဖွင့်ပါက၊ Elasticsearch ဝန်ဆောင်မှုကို လုပ်ဆောင်နေကြောင်း သေချာပါစေ။ Windows မှာ ဒီလိုပါ။
Elasticsearch ဝန်ဆောင်မှု။
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

3. Docsvision သို့ ချိတ်ဆက်ပါ။

Elasticsearch သို့ ချိတ်ဆက်မှုကို စာသားအပြည့်အစုံ ဝန်ဆောင်မှုစာမျက်နှာတွင် စီစဉ်သတ်မှတ်ထားသည်။
အညွှန်းရေးခြင်း။
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

ဤနေရာတွင် သင်ညွှန်ပြလိုသည်မှာ-
1. Elasticsearch ဆာဗာလိပ်စာ (တပ်ဆင်နေစဉ်အတွင်း သတ်မှတ်)။
2. DBMS သို့ ချိတ်ဆက်မှု စာကြောင်း။
3. Docsvision လိပ်စာ (ConnectAddress= ပုံစံဖြင့်http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. "Cards" နှင့် "Directories" tab တွင်၊ သင်သည် ဒေတာကို configure လုပ်ရန် လိုအပ်သည်။
ညွှန်းကိန်းလိုအပ်သည်။
Docsvision ဝန်ဆောင်မှုကို လုပ်ဆောင်နေသည့် အကောင့်ကိုလည်း သေချာစေရန်လိုအပ်ပါသည်။
Fulltext Indexing ဝန်ဆောင်မှု၊ MS SQL ရှိ Docsvision ဒေတာဘေ့စ်သို့ ဝင်ရောက်ခွင့်ရှိသည်။
ချိတ်ဆက်ပြီးနောက်၊ ရှေ့ဆက်ပါရှိသော အလုပ်များကို MS SQL ဒေတာဘေ့စ်တွင် ဖန်တီးထားကြောင်း သေချာရန် လိုအပ်သည်-
"DV:FullText_<DBNAME>_CardWithFilesPrepareRange"
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

ဆက်တင်များ ပြီးပါက၊ Windows ကလိုင်းယင့်တွင် ရှာဖွေရေးဘားကို လော့ခ်ချပါမည်။

4. REST API Elastic

အက်ဒမင်သည် Elasticsearch ကိုအသုံးပြု၍ လုပ်ဆောင်မှုဆိုင်ရာ အချက်အလက်အမျိုးမျိုးကို ရယူနိုင်သည်။
REST API မှ ပံ့ပိုးပေးပါသည်။
အောက်ပါဥပမာများတွင် ကျွန်ုပ်တို့သည် Insomnia Rest Client ကို အသုံးပြုပါမည်။

အထွေထွေအချက်အလက်များရယူခြင်း။

ဝန်ဆောင်မှုကိုဖွင့်ပြီးသည်နှင့် (http://localhost:9200/ ဘရောက်ဆာတွင်) သင်လုပ်ဆောင်နိုင်သည်။
တောင်းဆိုချက်ကို လုပ်ဆောင်ပါ
http://localhost:9200/_cat/health?v

Elasticsearch ဝန်ဆောင်မှု (ဘရောက်ဆာတွင်) ၏အခြေအနေနှင့် ပတ်သက်၍ တုံ့ပြန်မှုတစ်ခုရယူကြပါစို့။
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။
အိပ်မပျော်ခြင်းအခြေအနေ တုံ့ပြန်မှု-
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။
အဆင့်အတန်း - အစိမ်းရောင်၊ အဝါရောင်၊ အနီရောင်ကိုအာရုံစိုက်ကြပါစို့။ တရားဝင်စာရွက်စာတမ်းများတွင် အခြေအနေများနှင့် ပတ်သက်၍ အောက်ပါတို့ကို ဖော်ပြထားသည်။
• အစိမ်းရောင် — အားလုံးကောင်းပြီ (အစုအဝေးသည် အပြည့်အဝလည်ပတ်နေသည်)
• အဝါရောင် - ဒေတာအားလုံးကို ရနိုင်သော်လည်း အစုအဝေးရှိ ပုံတူအချို့ကို ၎င်းအတွက် ခွဲဝေမပေးသေးပါ။
• အနီရောင်—ဒေတာ၏တစ်စိတ်တစ်ပိုင်းကို မည်သည့်အကြောင်းကြောင့်မျှ မရရှိနိုင်ပါ (အစုအဝေးကိုယ်တိုင်က ပုံမှန်အတိုင်း လုပ်ဆောင်နေသည်)
အစုအဝေးရှိ ကုဒ်များနှင့် ၎င်းတို့၏ အခြေအနေကို ရယူခြင်း (ငါ့တွင် 1 node ရှိသည်)
http://localhost:9200/_cat/nodes?v
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

ES အညွှန်းကိန်းများအားလုံး-
http://localhost:9200/_cat/indices?v
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

Docsvision မှ အညွှန်းများအပြင် အခြားသော အပလီကေးရှင်းများ၏ အညွှန်းများပါရှိနိုင်သည် - နှလုံးခုန်ခြင်း၊
kibana - သင်သူတို့ကိုအသုံးပြုလျှင်။ မလိုအပ်ဘဲ မလိုအပ်တာတွေကို ခွဲလို့ရပါတယ်။ ဥပမာအားဖြင့်,
နာမည်တွင် %card% ပါသော အညွှန်းများကိုသာ ယူကြပါစို့။
http://localhost:9200/_cat/indices/*card*?v&s=index
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

Elasticsearch ဖွဲ့စည်းမှု

Elasticsearch ဆက်တင်များကို ရယူခြင်း-
http://localhost:9200/_nodes
ရလဒ်သည် မှတ်တမ်းများဆီသို့ လမ်းကြောင်းများ အပါအဝင် အလွန်ကျယ်ပြန့်လိမ့်မည်-
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

အညွှန်းကိန်းများစာရင်းကို မည်သို့ရှာဖွေရမည်ကို ကျွန်ုပ်တို့ သိထားပြီးဖြစ်သည်၊ Docsvision သည် ၎င်းကို အလိုအလျောက်လုပ်ဆောင်ပြီး အညွှန်းကို ဖော်မတ်ဖြင့် အမည်ပေးသည်-
<ဒေတာဘေ့စ်အမည်+အညွှန်းကတ်အမျိုးအစား>
သင့်ကိုယ်ပိုင် သီးခြားအညွှန်းကိန်းကိုလည်း သင်ဖန်တီးနိုင်သည်-
http://localhost:9200/customer?pretty
ဤအရာသည်သာ GET မဟုတ်ဘဲ PUT တောင်းဆိုချက်တစ်ခုဖြစ်သည်-
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

ရလဒ်:
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

အောက်ပါမေးမြန်းချက်သည် အသစ်များ (ဖောက်သည်) အပါအဝင် အညွှန်းအားလုံးကို ပြပါမည်-
http://localhost:9200/_cat/indices?v
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

5. အညွှန်းကိန်းဒေတာများအကြောင်း အချက်အလက်များ ရယူခြင်း။

Elasticsearch အညွှန်းကိန်း အခြေအနေ

Docsvision ၏ ကနဦးဖွဲ့စည်းပုံပြင်ဆင်ခြင်းကို ပြီးမြောက်ပြီးနောက်၊ ဝန်ဆောင်မှုသည် လည်ပတ်ရန် အဆင်သင့်ဖြစ်သင့်ပြီး ဒေတာကို အညွှန်းကိန်းစတင်ရန် အသင့်ဖြစ်သင့်သည်။
ပထမဦးစွာ၊ ကျွန်ုပ်တို့နှင့်ရင်းနှီးပြီးသား query ကို အသုံးပြု၍ အညွှန်းများကိုဖြည့်ပြီး ၎င်းတို့၏အရွယ်အစားသည် ပုံမှန် "bytes" ထက် ပိုကြီးကြောင်း စစ်ဆေးကြည့်ကြပါစို့။
http://localhost:9200/_cat/indices?v
ရလဒ်အနေဖြင့် ကျွန်ုပ်တို့မြင်ရသည်- “အလုပ်များ” နှင့် 87 “စာရွက်စာတမ်းများ” ကို အညွှန်းပြု၍ ကျွန်ုပ်တို့၏ EDMS ၏စည်းကမ်းချက်များဖြင့် ပြောဆိုခဲ့သည်-
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

အချိန်အတန်ကြာပြီးနောက်၊ ရလဒ်များသည် အောက်ပါအတိုင်းဖြစ်သည် (ပုံမှန်အားဖြင့်၊ indexing အလုပ်များကို 5 မိနစ်တိုင်း စတင်သည်)
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

စာရွက်စာတမ်း အရေအတွက် တိုးလာတယ်လို့ မြင်တယ်။

သင်လိုအပ်သောကတ်ကို အညွှန်းတပ်ထားကြောင်း သင်မည်သို့သိနိုင်သနည်း။

• ပထမဦးစွာ၊ Docsvision ရှိ ကတ်အမျိုးအစားသည် Elascticssearch ဆက်တင်များတွင် သတ်မှတ်ထားသည့် ဒေတာနှင့် ကိုက်ညီကြောင်း သေချာအောင် ပြုလုပ်ရန် လိုအပ်ပါသည်။
• ဒုတိယအနေဖြင့်၊ ကတ်များ၏ ခင်းကျင်းမှုကို အညွှန်းခံရန် စောင့်ပါ - ၎င်းသည် Docsvision သို့ရောက်ရှိသောအခါ၊ သိုလှောင်မှုတွင် ဒေတာမပေါ်မီ အချိန်အနည်းငယ်ကြာသွားရပါမည်။
• တတိယအနေဖြင့် သင်သည် CardID ဖြင့် ကတ်တစ်ခုကို ရှာဖွေနိုင်သည်။ အောက်ပါတောင်းဆိုချက်ဖြင့် ၎င်းကို သင်လုပ်ဆောင်နိုင်သည်-

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

ကတ်သည် သိုလှောင်မှုတွင် ရှိနေပါက၊ ၎င်း၏ "အကြမ်း" ဒေတာကို ကျွန်ုပ်တို့ မြင်တွေ့ရမည်ဖြစ်ပြီး၊ မဟုတ်ပါက၊ ဤကဲ့သို့ တစ်ခုခုကို တွေ့ရလိမ့်မည်-
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

Elasticsearch node တွင် ကတ်တစ်ခုကို ရှာဖွေနေပါသည်။

ဖော်ပြချက်အကွက်၏ အတိအကျကိုက်ညီမှုဖြင့် စာရွက်စာတမ်းကို ရှာပါ-
http://localhost:9200/_search?q=description: Исходящий tv1
ရလဒ်:
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

၎င်း၏ဖော်ပြချက်တွင် 'အဝင်' ပါ၀င်သော စာရွက်စာတမ်းတစ်ခုကို ရှာဖွေပါ။
http://localhost:9200/_search?q=description like Входящий
ရလဒ်:
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

ပူးတွဲဖိုင်ပါ အကြောင်းအရာများဖြင့် ကတ်တစ်ခုကို ရှာဖွေပါ။
http://localhost:9200/_search?q=content like ‘AGILE’
ရလဒ်:
Elasticsearch အဆင့်ဆင့်ကို မိတ်ဆက်ခြင်း။

စာရွက်စာတမ်း အမျိုးအစား၏ ကတ်အားလုံးကို ရှာကြည့်ကြပါစို့။
http://localhost:9200/_search?q=_type:CardDocument

သို့မဟုတ် အလုပ်အမျိုးအစား၏ ကတ်များအားလုံး-
http://localhost:9200/_search?q=_type:CardTask

ဒီဇိုင်းများကိုအသုံးပြုခြင်း။ နှင့် နှင့် Elasticsearch ၏ JSON ပုံစံဖြင့် ပေးသော ကန့်သတ်ချက်များ၊ သင်သည် အောက်ပါ တောင်းဆိုချက်ကို စုစည်းနိုင်သည်-
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Орёл офиc and Employee_FirstName:Konstantin

၎င်းသည် FirstName = Konstantin နှင့် Eagle Office ရှိ အသုံးပြုသူများကြားတွင် အလုပ်အမျိုးအစား၏ ကတ်အားလုံးကို ပြသမည်ဖြစ်သည်။
မှတပါး LIKE အခြား မှတ်တမ်းတင်ထားသော ကန့်သတ်ချက်များ ရှိသည်-
မကြိုက်၊ အကွက်များ၊ စာရွက်စာတမ်း၊ အကြောင်းအရာ စသည်
၎င်းတို့အားလုံးကို ဖော်ပြထားပါသည်။ ဒီမှာ.

ဒီနေ့အတွက် ဒီလောက်ပါပဲ။

#docsvision #docsvisionECM

အသုံးဝင်သော link များ -

  1. အိပ်မပျော် အနားယူပါ။ 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

source: www.habr.com

မှတ်ချက် Add