Backgrid.filter基于字段名称的过滤优先级

时间:2015-04-17 04:58:27

标签: javascript backbone.js filter backgrid lunrjs

我是backgrid.js的新手,我使用过滤器作为我的网络应用的扩展功能。我对LunrFilter感到很困惑。正如代码在this page中定义的那样,它具有参数{ field : 10 }。我是否知道字段名称和提升值对收集过滤有何影响?

此外,Backgrid.filter是否可以按优先级过滤集合?

例如,我有以下数据:

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

我希望lname优先于fname进行过滤。 如果我输入"亚当"在搜索栏上 - 表必须首先显示记录#2和#3,最后显示#1。

1 个答案:

答案 0 :(得分:0)

来自doc

  

可以传递一个可选的提升参数来影响搜索结果中此字段排名的标记数,默认情况下,提升值为1。

我怀疑它用于对搜索结果进行排名。 这些字段实际上应该是一个json对象。其中每个名称都是字段名称。每个值都是提升值。

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

默认情况下,lunrjs中的提升为1并且是可选的。但我想在这种情况下你必须为每个领域设置提升。