Γειά σου!
Σήμερα θα μιλήσουμε για τη μηχανή αναζήτησης πλήρους κειμένου Elasticsearch (εφεξής ES), με την οποία
Η πλατφόρμα Docsvision 5.5 εκτελείται.
1. Εγκατάσταση
Μπορείτε να κατεβάσετε την τρέχουσα έκδοση από τον σύνδεσμο: www.elastic.co/downloads/elasticsearch
Στιγμιότυπο οθόνης του προγράμματος εγκατάστασης παρακάτω:
2. Έλεγχος λειτουργικότητας
Μόλις ολοκληρωθεί η εγκατάσταση, μεταβείτε στο http://localhost:9200/
Θα πρέπει να εμφανίζεται η σελίδα κατάστασης ES, για παράδειγμα παρακάτω:
Εάν η σελίδα δεν ανοίγει, βεβαιωθείτε ότι εκτελείται η υπηρεσία Elasticsearch. Στα Windows αυτό είναι
Υπηρεσία Elasticsearch.
3. Συνδεθείτε στο Docsvision
Η σύνδεση στο 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"
Μετά την ολοκλήρωση των ρυθμίσεων, η γραμμή αναζήτησης θα ξεκλειδωθεί στο πρόγραμμα-πελάτη των 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, ενδέχεται να υπάρχουν και ευρετήρια άλλων εφαρμογών - καρδιακός παλμός,
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, η υπηρεσία θα πρέπει να είναι έτοιμη να λειτουργήσει και να ξεκινήσει την ευρετηρίαση δεδομένων.
Πρώτα απ 'όλα, ας ελέγξουμε ότι τα ευρετήρια είναι γεμάτα και το μέγεθός τους είναι μεγαλύτερο από τα τυπικά "byte" χρησιμοποιώντας ένα ερώτημα που είναι ήδη γνωστό σε εμάς: 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 = Konstantin και οι οποίοι βρίσκονται στο Eagle Office.
Αλλά LIKE Υπάρχουν και άλλες τεκμηριωμένες παράμετροι:
σε αντίθεση με, πεδία, έγγραφα, περιεχόμενο κ.λπ.
Περιγράφονται όλοι εδώ.