Search 模糊搜索后的XPages视图排序

Search 模糊搜索后的XPages视图排序,search,view,xpages,fuzzy,Search,View,Xpages,Fuzzy,我的XPage中有一个视图,它的search属性绑定到viewScope变量。现在,根据我们客户的请求,我已启用模糊搜索选项true,因为他们希望视图显示类似的搜索结果,如果搜索词与特定搜索词不完全匹配,他们将无法找到他们要查找的内容 这产生了另一个问题,即如果视图具有完美匹配,甚至包含搜索变量,则它不会列在顶部,而是列在视图下方很远的地方 举个例子,视图中的产品代码从EGSK到EGSY不等。列表中包含EGSS、EGSC、EGST等。。现在,如果他们搜索EGSC,它将包含在视图中,但不在顶部。由

我的XPage中有一个视图,它的search属性绑定到viewScope变量。现在,根据我们客户的请求,我已启用模糊搜索选项true,因为他们希望视图显示类似的搜索结果,如果搜索词与特定搜索词不完全匹配,他们将无法找到他们要查找的内容

这产生了另一个问题,即如果视图具有完美匹配,甚至包含搜索变量,则它不会列在顶部,而是列在视图下方很远的地方

举个例子,视图中的产品代码从EGSK到EGSY不等。列表中包含EGSS、EGSC、EGST等。。现在,如果他们搜索EGSC,它将包含在视图中,但不在顶部。由于其他产品代码最多相差1个字符,因此它们都包含在结果中


如果viewscope变量完全匹配,当启用模糊搜索时,如何更改它,使其在搜索时列在顶部?

搜索功能没有按匹配精度排序的功能。这就是我要做的: -将UI与视图分离。例如,使用托管bean和repeat在bean中构建UI和方法,为行提供自定义对象的集合 -将该方法构建到bean中,以您需要的任何方式查询视图。循环浏览视图条目并构建自定义对象的集合 -把它们分类后再归还

这里的诀窍是使用Collections.sort,它允许您。您可以计算搜索词匹配的百分比,并首先对其进行排序,然后通过字符串进行排序—所有这些都包含在一个函数中

警告:如果搜索返回大量值,则可能会耗尽时间和/或内存

希望有帮助