accurate search
1.0.0
La bibliothèque de recherche en texte intégral JavaScript la plus rapide et la plus précise .
La recherche précise utilise l'algorithme de distance de correspondance pour renvoyer l'ordre précis des éléments correspondants. La distance de correspondance signifie que les mots correspondaient au début du poids du texte plus que ceux correspondants plus loin dans le texte. La notation est influencée par la distance du match dans le texte. Pas de dépendances sur d'autres bibliothèques ou API, il fonctionne donc hors ligne également.
Caractéristiques:
Une comparaison avec d'autres bibliothèques de recherche JavaScript peut être trouvée sur le site Web de recherche précise: acuratesearch.org
npm i accurate-search
const AccurateSearch = require('accurate-search')
let movies = ['Joker', 'Marriage Story', 'The Irishman']
//Initialize search
let accurateSearch = new AccurateSearch()
//Add data
for (let i = 0; i < movies.length; i++) {
accurateSearch.addText(i, movies[i])
}
//Search
let foundIds = accurateSearch.search('a')
//Show results
for (let id of foundIds) console.log(movies[id])
const AccurateSearch = require('accurate-search')
let movies = ['The Irishman', 'Joker', 'Marriage Story']
let ratings = [8.0, 8.6, 8.3]
//Initialize search
let accurateSearch = new AccurateSearch()
//Add data
for (let i = 0; i < movies.length; i++) {
accurateSearch.addText(i, movies[i], 100-10*ratings[i])
}
//Search
let foundIds = accurateSearch.search('a')
//Show results
for (let id of foundIds) console.log(movies[id])
const AccurateSearch = require('accurate-search')
let movies = ['Joker', 'Marriage Story', 'The Irishman']
//Initialize search
let accurateSearch = new AccurateSearch()
//Add data
for (let i = 0; i < movies.length; i++) {
accurateSearch.addText(i, movies[i])
}
//Search
let suggestions = accurateSearch.suggestions('m', 5)
//Show results
for (let s of suggestions) console.log(s)
const AccurateSearch = require('accurate-search')
let movies = ['Joker', 'Marriage Story', 'The Irishman']
//Initialize search
let accurateSearch = new AccurateSearch()
//Add data
for (let i = 0; i < movies.length; i++) {
accurateSearch.addText(i, movies[i])
}
//Search
let suggestions = accurateSearch.search('a')
//Show results
for (let s of suggestions) console.log(s)
//Remove entry
accurateSearch.remove(2)
//Search again
let suggestions = accurateSearch.search('a')
//Show results
for (let s of suggestions) console.log(s)