Elasticsearch этап менен тааныштыруу

Welcome!
Бүгүн биз 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. МБСга туташуу саптары.
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 индекстеринен тышкары, башка колдонмолордун индекстери да болушу мүмкүн - жүрөктүн согушу,
кибана - эгер сиз аларды колдонсоңуз. Керексизден керектүүсүн иргеп алсаңыз болот. Мисалы,
Атында %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

Ал тапшырма түрүндөгү бардык карталарды көрсөтөт, аты = Константин жана Eagle кеңсесинде турган колдонуучулар.
тышкары СЫЯКТУУ Башка документтештирилген параметрлер бар:
айырмаланып, талаалар, документтер, мазмун ж.б.
Алардын баары сүрөттөлгөн бул жерде.

Бүгүнкү күндө бардыгы ушул!

#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

Комментарий кошуу