ElasticSearch:
Το ES είναι μια πλατφόρμα αναζήτησης σχεδόν σε πραγματικό χρόνο που βασίζεται στο Lucene, η οποία παρέχει μια κατανεμημένη μηχανή αναζήτησης πλήρους κειμένου που χρησιμοποιεί το RESTful ως διεπαφή API για την ευρετηρίαση και την αναζήτηση ευρετηρίων και δεδομένων μέσω απλών λειτουργιών Get, Post και άλλων λειτουργιών.
Βασικές γνώσεις:
Εγκατάσταση:
Το NEST μπορεί να εγκατασταθεί χρησιμοποιώντας το nuget με την ακόλουθη εντολή:
Η έκδοση .NET απαιτεί τουλάχιστον 4.6, η οποία περιγράφεται λεπτομερώς ως εξής:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Γεια, απορρίψαμε την υποστήριξη .NET 4.5 για .netstandard1.3, το net46 είναι η νέα γραμμή βάσης.
Το κάναμε αυτό για να μπορέσουμε να αρχίσουμε να παρουσιάζουμε το netcoreapp2.1 TFM και να επικεντρωθούμε στο να φέρουμε όλη την εργασία απόδοσης στον πελάτη.
Μπορείτε να μας πείτε για το περιβάλλον σας;
Το .NET 4.5 ξεκίνησε το 2012 και μέχρι το 2014 μόνο το 4.5.2 υποστηρίχθηκε από τη Microsoft. Κάποια στιγμή, πρέπει να πάρουμε τη δύσκολη απόφαση να εγκαταλείψουμε την 4.5.2, ώστε να μπορέσουμε να επικεντρωθούμε περισσότερο στις τρέχουσες και νεότερες εκδόσεις .NET. Όπως ακριβώς τα παρατήσαμε πριν από μερικά χρόνια. NET 3.5, αυτό δεν είναι εύκολο έργο.
Δημιουργήστε ένα ευρετήριο:
Εάν το ευρετήριο δεν υπάρχει, χρησιμοποιήστε την ακόλουθη μέθοδο για να δημιουργήσετε μια αντιστοίχιση ταυτόχρονα με τη δημιουργία του ευρετηρίου
Στείλτε ένα αίτημα τοποθέτησης στη διεπαφή και τα δεδομένα json είναι τα εξής:
Πίσω:
{ "αναγνωρισμένο": αληθές, "shards_acknowledged": αλήθεια, "index": "δοκιμή1"
} Οπως φαίνεται παρακάτω:
Προσθήκη τεκμηρίωσης:
Στην πραγματικότητα, για να προσθέσω δεδομένα, τα οποία είναι ισοδύναμα με τις σειρές της βάσης δεδομένων, συγκέντρωσα περίπου 163 ειδήσεις και πρόσθεσα με επιτυχία συνολικά 45 άρθρα, όπως φαίνεται στο παρακάτω σχήμα:
Δείτε τα προστιθέμενα δεδομένα μέσω της προσθήκης elasticsearch-head.
Προσθέστε χειροκίνητα ένα κομμάτι δεδομένων με κώδικα html, βάλτε το περιεχόμενο ως εξής:
Εισάγουμε ένα κομμάτι δεδομένων με ετικέτες HTML για να δοκιμάσουμε τη λειτουργία επισήμανσης, εάν θα ξεφύγουμε από τον αρχικό κώδικα html και js, διαφορετικά θα προκαλέσει επιθέσεις xss κ.λπ.
Αναζήτηση:
Αναζητήστε λέξεις-κλειδιά όπως "άνθρωπος" και "δοκιμή" μέσω του λογισμικού και θα εμφανιστούν τα σωστά αποτελέσματα αναζήτησης και θα εμφανιστεί το περιεχόμενο αιτήματος της ανάρτησης, το οποίο είναι βολικό για τον εντοπισμό σφαλμάτων, ως εξής:
Αναζητήστε δοκιμαστικές λέξεις-κλειδιά και βρείτε ότι ο κώδικας html που περιέχεται στην εγγραφή έχει διαφύγει με επιτυχία!
Ο πηγαίος κώδικας περιέχει το αρχείο txt ειδήσεων, το Winform καλεί τον πηγαίο κώδικα elasticsearch για λήψη:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|