2015-04-17 4 views
0

Я новичок в backgrid.js, и я использую фильтр как функцию расширения для своего веб-приложения. Я довольно смущен насчет LunrFilter. Поскольку код определяет в this page, он имеет параметр { field : 10 }. Могу ли я узнать, что и как имя поля и значение повышения влияют на фильтрацию коллекции?Backgrid.filter приоритет фильтрации по имени поля

Кроме того, возможно ли Backgrid.filter фильтровать коллекции по приоритету?

Например, у меня есть следующие данные:

Record #1 - fname : Adam; lname : Smith 
Record #2 - fname : Luke; lname : Adam 
Record #3 - fname : John; lname : Adam 

Я хотел бы взять приоритет над lnamefname на фильтрацию. Если я нахожу ключ «Адам» в строке поиска - таблица должна сначала отображать записи № 2 и № 3, а № 1 - последним.

ответ

0

из дока

Дополнительные импульс пары могут быть переданы влиять, сколько жетонов в этом поле ранга в результатах поиска, по умолчанию значение наддува 1.

я подозреваю его используется для ранжирования результата поиска. Поля на самом деле должны быть объектами json. где каждое имя является именем поля. и каждое значение является значением повышения.

fields:{ 
    Name:10, 
    Field2:1, 
    Field3:1, 
} 

По умолчанию усиление равно 1 в lunrjs и не является обязательным. Но я предполагаю, что в этом случае вам нужно настроить boost для каждого поля.

Смежные вопросы