Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

Hello!
Այսօր կխոսենք Elasticsearch (այսուհետ՝ ES) ամբողջական տեքստային որոնման համակարգի մասին, որի հետ
Գործում է Docsvision 5.5 հարթակը:

Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

1. Տեղադրում

Ընթացիկ տարբերակը կարող եք ներբեռնել հղումից՝ www.elastic.co/downloads/elasticsearch
Տեղադրողի սքրինշոթը ստորև.
Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

2. Ֆունկցիոնալության ստուգում

Տեղադրումն ավարտվելուց հետո անցեք
http://localhost:9200/
ES կարգավիճակի էջը պետք է ցուցադրվի, օրինակ՝ ստորև.
Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

Եթե ​​էջը չի բացվում, համոզվեք, որ Elasticsearch ծառայությունն աշխատում է: Windows-ում սա է
Elastics որոնողական ծառայություն.
Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

3. Միացեք Docsvision-ին

Elasticsearch-ին միացումը կազմաձևված է ամբողջական տեքստային ծառայության էջում
ինդեքսավորում.
Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

Այստեղ դուք պետք է նշեք.
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»
Ներկայացնում ենք 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 հանգույց).
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-ի նախնական կազմաձևումն ավարտելուց հետո ծառայությունը պետք է պատրաստ լինի գործելու և սկսի տվյալների ինդեքսավորումը:
Նախ, եկեք ստուգենք, որ ինդեքսները լրացված են, և դրանց չափերը ավելի մեծ են, քան ստանդարտ «բայթերը», օգտագործելով մեզ արդեն ծանոթ հարցումը.
http://localhost:9200/_cat/indices?v
Արդյունքում մենք տեսնում ենք. ինդեքսավորվել է 87 «առաջադրանք» և 72 «փաստաթուղթ»՝ խոսելով մեր EDMS-ի առումով.
Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

Որոշ ժամանակ անց արդյունքները հետևյալն են (լռելյայն, ինդեքսավորման աշխատանքները գործարկվում են յուրաքանչյուր 5 րոպեն մեկ).
Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

Մենք տեսնում ենք, որ փաստաթղթերի թիվն ավելացել է։

Ինչպե՞ս գիտեք, որ ձեզ անհրաժեշտ քարտը ինդեքսավորվել է:

• Նախ, դուք պետք է համոզվեք, որ Docsvision-ում քարտի տեսակը համապատասխանում է Elascticsearch-ի կարգավորումներում նշված տվյալներին:
• Երկրորդ, սպասեք, մինչև քարտերի զանգվածը ինդեքսավորվի. երբ այն մտնի Docsvision, որոշ ժամանակ պետք է անցնի, մինչև տվյալները հայտնվեն պահեստում:
• Երրորդ, դուք կարող եք քարտ որոնել CardID-ով: Դուք կարող եք դա անել հետևյալ խնդրանքով.

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

Եթե ​​քարտը պահեստում է, մենք կտեսնենք դրա «հում» տվյալները, եթե ոչ, մենք կտեսնենք նման բան.
Ներկայացնում ենք Elasticsearch-ը քայլ առ քայլ

Քարտի որոնում Elasticsearch հանգույցում

Գտեք փաստաթուղթ ըստ նկարագրության դաշտի ճշգրիտ համընկնումի.
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 = Կոնստանտին, և ովքեր գտնվում են Eagle Office-ում:
Սակայն LIKE Կան փաստաթղթավորված այլ պարամետրեր.
ի տարբերություն դաշտերի, փաստաթղթերի, բովանդակության և այլն:
Դրանք բոլորը նկարագրված են այստեղ.

Այսքանն է այսօրվա համար:

#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

Source: www.habr.com

Добавить комментарий