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)