След като инсталацията приключи, отидете на http://localhost:9200/
Трябва да се покаже страницата със състоянието на ES, пример по-долу:
Ако страницата не се отвори, уверете се, че услугата Elasticsearch работи. В Windows това е
Услуга Elasticsearch.
3. Свържете се с Docsvision
Връзката с Elasticsearch е конфигурирана на страницата на услугата за пълен текст
индексиране.
Тук трябва да посочите:
1. Адрес на сървъра на Elasticsearch (зададен по време на инсталацията).
2. Низ за свързване към СУБД.
3. Адрес на Docsvision (във формат ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx)
4. В раздела „Карти“ и „Директории“ трябва да конфигурирате данните, които
трябва да се индексира.
Също така трябва да се уверите, че акаунтът, под който работи услугата Docsvision
Услуга за индексиране на пълен текст, има достъп до базата данни на Docsvision на MS SQL.
След като се свържете, трябва да се уверите, че заданията с префикса са създадени в базата данни на MS SQL:
"DV:Пълен текст_<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 може да има индекси и на други приложения - heartbeat,
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.
с изключение на КАТО Има и други документирани параметри:
за разлика от полета, документи, съдържание и т.н.
Всички те са описани тук.