Қадам ба қадам ҷорӣ кардани Elasticsearch

Хуш омадед!
Имрӯз мо дар бораи системаи ҷустуҷӯии пурраи матнии 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 кор мекунад
Хизматрасонии Indexing Fulltext, дастрасӣ ба пойгоҳи додаҳои Docsvision дар MS SQL дорад.
Пас аз пайвастшавӣ, шумо бояд боварӣ ҳосил кунед, ки ҷойҳои корӣ бо префикс дар базаи 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. Мизоҷи истироҳати бехобӣ 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

Манбаъ: will.com

Илова Эзоҳ