我是backgrid的新手.js我正在使用过滤器作为我的Web应用程序的扩展函数。我对LunrFilter
感到困惑.正如本页中的代码所定义的那样,它具有参数 { 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。
来自文档
可以传递可选的 boost 参数来影响此字段中的代币在搜索结果中的排名,默认情况下,提升值为 1。
我怀疑它是用来对搜索结果进行排名的。这些字段实际上应该是 JSON 对象。其中每个名称都是字段名称。每个值都是提升值。
fields:{
Name:10,
Field2:1,
Field3:1,
}
默认情况下,提升在 lunrjs 中为 1,并且是可选的。但我想在这种情况下,你必须为每个领域设置提升。