απαιτήσεις: Προσθέστε λειτουργίες αναζήτησης πλήρους κειμένου στο front-end, όπως μενού, μηνύματα συνομιλίας κ.λπ. Υπάρχουν πολλά ενδιάμεσα λογισμικά αναζήτησης πλήρους κειμένου στο backend, όπως ElasticSearch, Lucene, Solr, SQL Server ενσωματωμένο κ.λπ. Πώς να επιτύχετε αναζήτηση πλήρους κειμένου στο front-end χωρίς να βασίζεστε στη διεπαφή back-end;
Αναθεώρηση:
Fuse.js Ισχυρή, ελαφριά βιβλιοθήκη ασαφούς αναζήτησης, γραμμένη σε JavaScript χωρίς εξαρτήσεις.
Επίσημη ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Πηγή:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Διαμόρφωση παραμέτρων:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αυτό το άρθρο χρησιμοποιεί το Angular 19 + fuse.js για την υλοποίηση της λειτουργίας αναζήτησης πλήρους κειμένου και η απόδοση έχει ως εξής:
Εγκατάσταση npm
Κώδικας:
Απόδοση:
[ { "item": { "title": "Right Ho Jeeves", "author": "P.D. Mans", "tags": ["μυθοπλασία", "πόλεμος"] }, "refIndex": 1, // ευρετήριο στην αρχική λίστα βαθμολογία : 0.12282280261157906 }, { "item": { "title": "Πολεμική μυθοπλασία του Γέρου", "author": "Ιωάννης Χ", "tags": ["πόλεμος"] }, "refIndex": 0, βαθμολογία : 0.3807307877431757 }
] Παρατήρηση:Όσο μικρότερη είναι η βαθμολογία, τόσο πιο ακριβής είναι, δηλαδή όσο υψηλότερο είναι το ταίριασμα.
Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή. |