accurate search
1.0.0
가장 빠르고 가장 정확한 JavaScript 전체 텍스트 검색 라이브러리.
정확한 검색은 일치 거리 알고리즘을 사용하여 일치하는 항목의 정확한 순서를 반환합니다. 일치 거리는 텍스트의 시작 부분에서 일치하는 단어를 의미합니다. 점수는 텍스트에서 일치하는 거리의 영향을받습니다. 다른 라이브러리 나 API에 의존하지 않으므로 오프라인으로 작동합니다.
특징:
다른 JavaScript 검색 라이브러리와의 비교는 정확한 검색 웹 사이트에서 찾을 수 있습니다 : accuratesearch.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)