Տեղադրումն ավարտվելուց հետո անցեք http://localhost:9200/
ES կարգավիճակի էջը պետք է ցուցադրվի, օրինակ՝ ստորև.
Եթե էջը չի բացվում, համոզվեք, որ Elasticsearch ծառայությունն աշխատում է: Windows-ում սա է
Elastics որոնողական ծառայություն.
3. Միացեք Docsvision-ին
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»
Պարամետրերը կատարելուց հետո որոնման տողը կբացվի Windows հաճախորդում:
4. REST API Elastic
Ադմինիստրատորը կարող է տարբեր տեղեկություններ ստանալ Elasticsearch-ի աշխատանքի մասին՝ օգտագործելով
տրամադրված REST API-ի կողմից:
Հետևյալ օրինակներում մենք կօգտագործենք Insomnia Rest Client-ը:
Ընդհանուր տեղեկություններ ստանալը
Երբ ծառայությունը գործարկվի և աշխատի (http://localhost:9200/ բրաուզերում), կարող եք
գործարկել հարցումը. http://localhost:9200/_cat/health?v
Եկեք պատասխան ստանանք Elasticsearch ծառայության վիճակի մասին (զննարկիչում).
Անքնության կարգավիճակի արձագանքը.
Եկեք ուշադրություն դարձնենք Կարգավիճակին - Կանաչ, Դեղին, Կարմիր: Պաշտոնական փաստաթղթում ասվում է հետևյալը կարգավիճակների մասին.
• Կանաչ — Ամեն ինչ լավ է (Կլաստերը լիովին գործում է)
• Դեղին - Բոլոր տվյալները հասանելի են, բայց կլաստերի որոշ կրկնօրինակներ դեռ չեն հատկացվել դրա համար
• Կարմիր. Տվյալների մի մասը անհասանելի է որևէ պատճառով (կլաստերն ինքնին նորմալ է աշխատում)
Ստացեք վիճակներ կլաստերի հանգույցների և դրանց վիճակի մասին (ես ունեմ 1 հանգույց). http://localhost:9200/_cat/nodes?v
Բոլոր ES ցուցանիշները. http://localhost:9200/_cat/indices?v
Բացի Docsvision-ի ինդեքսներից, կարող են լինել նաև այլ հավելվածների ինդեքսներ՝ սրտի բաբախյուն,
kibana - եթե դրանք օգտագործում եք: Ձեզ անհրաժեշտները կարող եք դասավորել ավելորդներից։ Օրինակ,
Վերցնենք միայն ինդեքսները, որոնք իրենց անուններում ունեն %card%: http://localhost:9200/_cat/indices/*card*?v&s=index
Elasticsearch-ի կոնֆիգուրացիա
Elasticsearch-ի կարգավորումների ստացում. http://localhost:9200/_nodes
Արդյունքը բավականին ընդարձակ կլինի, ներառյալ տեղեկամատյանների ուղիները.
Մենք արդեն գիտենք, թե ինչպես կարելի է պարզել ինդեքսների ցանկը, Docsvision-ը դա անում է ավտոմատ կերպով՝ ինդեքսի անունը տալով ձևաչափով.
<տվյալների բազայի անվանումը+ինդեքսավորված քարտի տեսակը>
Կարող եք նաև ստեղծել ձեր սեփական անկախ ինդեքսը. http://localhost:9200/customer?pretty
Միայն սա կլինի ոչ թե GET, այլ PUT հարցում.
Արդյունքը:
հետևյալ հարցումը ցույց կտա բոլոր ինդեքսները, ներառյալ նորերը (հաճախորդ). http://localhost:9200/_cat/indices?v
5. Ինդեքսավորված տվյալների մասին տեղեկատվության ստացում
Elasticsearch ինդեքսի կարգավիճակը
Docsvision-ի նախնական կազմաձևումն ավարտելուց հետո ծառայությունը պետք է պատրաստ լինի գործելու և սկսի տվյալների ինդեքսավորումը:
Նախ, եկեք ստուգենք, որ ինդեքսները լրացված են, և դրանց չափերը ավելի մեծ են, քան ստանդարտ «բայթերը», օգտագործելով մեզ արդեն ծանոթ հարցումը. http://localhost:9200/_cat/indices?v
Արդյունքում մենք տեսնում ենք. ինդեքսավորվել է 87 «առաջադրանք» և 72 «փաստաթուղթ»՝ խոսելով մեր EDMS-ի առումով.
Որոշ ժամանակ անց արդյունքները հետևյալն են (լռելյայն, ինդեքսավորման աշխատանքները գործարկվում են յուրաքանչյուր 5 րոպեն մեկ).
Մենք տեսնում ենք, որ փաստաթղթերի թիվն ավելացել է։
Ինչպե՞ս գիտեք, որ ձեզ անհրաժեշտ քարտը ինդեքսավորվել է:
• Նախ, դուք պետք է համոզվեք, որ Docsvision-ում քարտի տեսակը համապատասխանում է Elascticsearch-ի կարգավորումներում նշված տվյալներին:
• Երկրորդ, սպասեք, մինչև քարտերի զանգվածը ինդեքսավորվի. երբ այն մտնի Docsvision, որոշ ժամանակ պետք է անցնի, մինչև տվյալները հայտնվեն պահեստում:
• Երրորդ, դուք կարող եք քարտ որոնել CardID-ով: Դուք կարող եք դա անել հետևյալ խնդրանքով.
Եթե քարտը պահեստում է, մենք կտեսնենք դրա «հում» տվյալները, եթե ոչ, մենք կտեսնենք նման բան.
Քարտի որոնում Elasticsearch հանգույցում
Գտեք փաստաթուղթ ըստ նկարագրության դաշտի ճշգրիտ համընկնումի. http://localhost:9200/_search?q=description: Исходящий tv1
Արդյունքը:
որոնել փաստաթուղթ, որն իր նկարագրության մեջ ունի «Մուտքային» գրառում http://localhost:9200/_search?q=description like Входящий
Արդյունքը:
Քարտի որոնում ըստ կից ֆայլի բովանդակության http://localhost:9200/_search?q=content like ‘AGILE’
արդյունք:
Եկեք գտնենք փաստաթղթի տեսակի բոլոր քարտերը. 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 Կան փաստաթղթավորված այլ պարամետրեր.
ի տարբերություն դաշտերի, փաստաթղթերի, բովանդակության և այլն:
Դրանք բոլորը նկարագրված են այստեղ.