我的Xpage有一个dataView,它指向一个按员工姓名排序的视图。员工视图中的其他字段之一是其位置。我在视图的标题中有一个组合框,允许用户子集到一个位置。在子集化时,会显示正确的员工,但排序顺序会丢失。
我已经查看了堆栈溢出中的一些答案,例如this和this.,但无法让它们工作。我认为不同之处在于 我不是要尝试筛选已排序的值。
以下是我的FT搜索代码:
var tmpArray = new Array("");
var cTerms = 0;
//Geo Location Search
if(viewScope.key != null & viewScope.key != "" & viewScope.key != "All Locations" & viewScope.key != "--Select a Location--") {
tmpArray[cTerms++] = "(FIELD HR_GeoLocation = " + viewScope.key + ")";}
qstring = tmpArray.join(" AND ").trim();
viewScope.queryString = qstring; // this just displays the query
return qstring // this is what sets the search property
视图的第一个字段是用户的姓氏,名字,降序。
答案 0 :(得分:1)
FTSearch无法按照查看顺序返回找到的文档:
对与全文查询匹配的文档集合进行排序 相关性,首先是最高相关性。
使用按位置分类的其他视图,并使用位置作为
中的键位置列之后的列与当前视图中的列相同。