Παρουσιάζοντας το 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. Συμβολοσειρά σύνδεσης στο DBMS.
3. Διεύθυνση Docsvision (με τη μορφή ConnectAddress=http://SERVER/DocsVision/StorageServer/StorageServerService.
asmx
)
4. Στην καρτέλα "Κάρτες" και "Κατάλογοι", πρέπει να διαμορφώσετε τα δεδομένα που
πρέπει να ευρετηριαστεί.
Πρέπει επίσης να βεβαιωθείτε ότι ο λογαριασμός στον οποίο εκτελείται η υπηρεσία Docsvision
Η υπηρεσία Fulltext Indexing, έχει πρόσβαση στη βάση δεδομένων 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, ενδέχεται να υπάρχουν και ευρετήρια άλλων εφαρμογών - καρδιακός παλμός,
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, η υπηρεσία θα πρέπει να είναι έτοιμη να λειτουργήσει και να ξεκινήσει την ευρετηρίαση δεδομένων.
Πρώτα απ 'όλα, ας ελέγξουμε ότι τα ευρετήρια είναι γεμάτα και το μέγεθός τους είναι μεγαλύτερο από τα τυπικά "byte" χρησιμοποιώντας ένα ερώτημα που είναι ήδη γνωστό σε εμάς:
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 = Konstantin και οι οποίοι βρίσκονται στο Eagle Office.
Αλλά LIKE Υπάρχουν και άλλες τεκμηριωμένες παράμετροι:
σε αντίθεση με, πεδία, έγγραφα, περιεχόμενο κ.λπ.
Περιγράφονται όλοι εδώ.

Αυτά για σήμερα!

#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

Προσθέστε ένα σχόλιο