Сообщение от рони
|
Alexko64,
замените
function fnSearch(arr, pattern) {
pattern = escapeRegExp(pattern);
pattern = new RegExp("(" + pattern.trim().replace(/\s+/g, "|") + ")", "i");
return arr.filter(function(el) {
pattern.lastIndex = 0;
return pattern.test(el.name)
})
};
|
Работает, но ищет совпадения любого из слов в запросе по отдельности.
Перезалил на хост. При поиске Samsung 2GB находит все где есть слово samsung и все где есть 2GB.
Я так понимаю что алгоритм поиска должен быть такой:
Показывать все результаты где было совпадение всех слов введенных в запросе но не обращать внимание на порядок слов в искомой строке.