Introduction à Elasticsearch étape par étape

Bonjour!
Aujourd'hui, nous allons parler du moteur de recherche plein texte Elasticsearch (ci-après ES), avec lequel
la plateforme Docsvision 5.5 fonctionne.

Introduction à Elasticsearch étape par étape

1. Installation

Vous pouvez télécharger la version actuelle à l'adresse suivante : www.elastic.co/downloads/elasticsearch
Aperçu de l'installateur ci-dessous :
Introduction à Elasticsearch étape par étape

2. Vérification du bon fonctionnement

Une fois l'installation terminée, rendez-vous à l'adresse
http://localhost:9200/
Une page d'état d'ES devrait s'afficher, exemple ci-dessous :
Introduction à Elasticsearch étape par étape

Si la page ne s'ouvre pas, assurez-vous que le service Elasticsearch est en cours d'exécution. Sous Windows, cela
est le service Elasticsearch.
Introduction à Elasticsearch étape par étape

3. Connexion à Docsvision

La connexion à Elasticsearch se configure sur la page du service de recherche plein texte.
Ici, vous devez indiquer :
Introduction à Elasticsearch étape par étape

1. L'adresse du serveur Elasticsearch (définie lors de l'installation).
2. La chaîne de connexion à la base de données.
3. L'adresse de Docsvision (au format ConnectAddress=
asmxhttp://SERVER/DocsVision/StorageServer/StorageServerService.
4. Dans l'onglet « Cartes » et « Référentiels », vous devez configurer les données à indexer.
)
Vous devez également vous assurer que le compte sous lequel le service Docsvision
Fulltext Indexing service, a accès à la base de données Docsvision sur MS SQL.
Après la connexion, vérifiez que des tâches préfixées par :
« DV:FullText__CardWithFilesPrepareRange » ont été créées dans la base de données MS SQL.
Après avoir effectué les configurations, la barre de recherche sera débloquée dans le client Windows.
4. API REST Elastic
Introduction à Elasticsearch étape par étape

L'administrateur peut obtenir diverses informations sur le fonctionnement d'Elasticsearch via

l'API REST fournie.

Dans les exemples suivants, nous allons utiliser Insomnia Rest Client.
Obtenir des informations générales
Une fois le service démarré et en cours d'exécution (http://localhost:9200/ dans le navigateur), vous pouvez

effectuer une requête :

Nous recevrons une réponse concernant l'état du service Elasticsearch (dans le navigateur) :
Réponse sur l'état dans Insomnia :
http://localhost:9200/_cat/health?v

Notons le Statut — Vert, Jaune, Rouge. La documentation officielle indique les statuts comme suit :
Introduction à Elasticsearch étape par étape
• Vert — Tout va bien (Le cluster fonctionne correctement)
Introduction à Elasticsearch étape par étape
• Jaune — Toutes les données sont accessibles, mais certaines répliques dans le cluster ne sont pas encore allouées pour leur
• Rouge — Une partie des données est inaccessible pour une raison quelconque (le cluster fonctionne normalement)
Obtenir des informations sur les nœuds dans le cluster et leur état (j'ai 1 nœud) :
Tous les index (indices) ES :
En plus des index de Docsvision, il peut y avoir également des index d'autres applications — heartbeat,
http://localhost:9200/_cat/nodes?v
Introduction à Elasticsearch étape par étape

kibana — si vous les utilisez. Vous pouvez trier les nécessaires des non nécessaires. Par exemple,
http://localhost:9200/_cat/indices?v
Introduction à Elasticsearch étape par étape

prenons uniquement les index dont le nom contient rd% :
Configuration d'Elasticsearch
prenons uniquement les index dont le nom contient rd% dans le titre :
http://localhost:9200/_cat/indices/*card*?v&s=index
Introduction à Elasticsearch étape par étape

Configuration d'Elasticsearch

Obtention des paramètres d'Elasticsearch :
http://localhost:9200/_nodes
Le résultat sera assez vaste, y compris les chemins vers les journaux :
Introduction à Elasticsearch étape par étape

Pour connaître la liste des index, nous savons déjà que Docsvision le fait automatiquement en donnant le nom de l'index au format :
<имябд+видИндексируемойКарточки>
Il est également possible de créer un index indépendant :
http://localhost:9200/customer?pretty
Cependant, ce sera une requête PUT, et non GET :
Introduction à Elasticsearch étape par étape

Résultat :
Introduction à Elasticsearch étape par étape

la requête suivante affichera tous les index, y compris les nouveaux (customer) :
http://localhost:9200/_cat/indices?v
Introduction à Elasticsearch étape par étape

5. Obtention d'informations sur les données indexées

État des index Elasticsearch

Après que les réglages initiaux aient été effectués du côté de Docsvision, le service doit être prêt à fonctionner et à commencer l'indexation des données.
Tout d'abord, vérifions que les index se remplissent et que leur taille dépasse les 'octets' standards par la requête déjà familière :
http://localhost:9200/_cat/indices?v
Nous voyons en résultat : 87 'tâches' et 72 'documents' indexés, pour parler en termes de notre GED :
Introduction à Elasticsearch étape par étape

Après un certain temps, les résultats sont tels (par défaut, le job d'indexation est lancé toutes les 5 minutes) :
Introduction à Elasticsearch étape par étape

Nous constatons que le nombre de documents a augmenté.

Comment savoir qu'une carte nécessaire a été indexée ?

• Tout d'abord, il faut s'assurer que le type de carte dans Docsvision correspond à ceux spécifiés dans les données de configuration d'Elasticsearch.
• Deuxièmement, il faut attendre l'indexation du lot de cartes — lorsque cela entre dans Docsvision, un certain temps doit s'écouler avant que les données apparaissent dans le stockage.
• Troisièmement, on peut rechercher la carte par CardID. On peut le faire avec la requête :

http://localhost:9200/_search?q=_id=2116C498-9D34-44C9-99B0-CE89465637C9

Si la carte est dans le stockage, nous verrons ses données 'brutes', sinon nous aurons une réponse similaire à celle-ci :
Introduction à Elasticsearch étape par étape

Recherche de la carte dans le nœud Elasticsearch

Trouver le document par correspondance exacte sur le champ Description :
http://localhost:9200/_search?q=description: Sortant tv1
Résultat :
Introduction à Elasticsearch étape par étape

recherche d'un document dont le Description contient 'Entrant'
http://localhost:9200/_search?q=description like Entrant
Résultat :
Introduction à Elasticsearch étape par étape

Recherche de la carte par le contenu du fichier joint
http://localhost:9200/_search?q=content like 'AGILE'
résultat :
Introduction à Elasticsearch étape par étape

Trouvons toutes les cartes de type document :
http://localhost:9200/_search?q=_type:CardDocument

ou toutes les cartes de type tâches :
http://localhost:9200/_search?q=_type:CardTask

En utilisant des constructions and et les paramètres que renvoie Elasticsearch sous forme de JSON, on peut construire la requête suivante :
http://localhost:9200/_search?q=_type:CardTask and Employee_RoomNumber: Orel bureau and Employee_FirstName:Konstantin

Cela montrera toutes les cartes de type tâches, parmi les utilisateurs dont le prénom est Konstantin, se trouvant dans le bureau d'Orel.
En outre LIKE il existe d'autres paramètres documentés :
unlike, fields, docs, content, etc.
Tous sont décrits ici.

C'est tout pour aujourd'hui !

#docsvision #docsvisionECM

Liens utiles :

  1. Client Rest Insomnia 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 : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster