Представяне на 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
Услуга за индексиране на пълен текст, има достъп до базата данни на Docsvision на MS SQL.
След като се свържете, трябва да се уверите, че заданията с префикса са създадени в базата данни на MS SQL:
"DV:Пълен текст_<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 може да има индекси и на други приложения - heartbeat,
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.
с изключение на КАТО Има и други документирани параметри:
за разлика от полета, документи, съдържание и т.н.
Всички те са описани тук.

Това е всичко за днес!

#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

Източник: www.habr.com

Добавяне на нов коментар