fix: duplicate results in search fixed #257 (#284)

This commit is contained in:
Alexander Chibrikin 2017-10-17 05:16:37 +03:00 committed by cinwell.li
parent fac7ce693f
commit 3476f6ff1f

View File

@ -65,14 +65,22 @@ export function genIndex (path, content = '', router, depth) {
return index
}
export function search (keywords) {
/**
* @param {String} query
* @returns {Array}
*/
export function search (query) {
const matchingResults = []
let data = []
Object.keys(INDEXS).forEach(key => {
data = data.concat(Object.keys(INDEXS[key]).map(page => INDEXS[key][page]))
})
keywords = [].concat(keywords, keywords.trim().split(/[\s\-\\\/]+/))
query = query.trim()
let keywords = query.split(/[\s\-\\\/]+/)
if (keywords.length !== 1) {
keywords = [].concat(query, keywords)
}
for (let i = 0; i < data.length; i++) {
const post = data[i]