accurate search
1.0.0
أسرع وأكثر دقة في مكتبة البحث عن النص JavaScript.
يستخدم البحث الدقيق خوارزمية مسافة المطابقة لإرجاع الترتيب الدقيق للعناصر المطابقة. مسافة المطابقة تعني الكلمات المتطابقة في بداية وزن النص أكثر من تلك التي تتم مطابقة النص. يتأثر التسجيل بمسافة المباراة في النص. لا تبعيات على المكتبات الأخرى أو واجهات برمجة التطبيقات ، لذلك فهي تعمل في وضع عدم الاتصال أيضًا.
سمات:
يمكن العثور على مقارنة مع مكتبات البحث 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)