在视图结果和排序列中搜索

时间:2014-12-01 22:44:23

标签: sorting xpages

我有一个面板用作重复控件的数据源。在该面板中,搜索结果'计算到FT搜索表达式,并设置列名称和排序顺序。

screenshot

如果未在用于排序的视图列上设置以下属性(单击要排序的列标题),则会在页面上出现500错误。当我设置它时,页面加载并且结果按预期排序。

我在论坛中偶然发现了这篇文章,其中Bob Cross提到必须在视图列中检查该参数。

http://www-10.lotus.com/ldd/xpagesforum.nsf/xpTopicThread.xsp?documentId=9FE4E37D27400C1585257D3800734372

谁能解释两者之间的相关性?我很难过。

由于

1 个答案:

答案 0 :(得分:1)

按设计工作。要返回任何已排序的内容,Domino需要该列的索引。 “单击列标题以进行排序”属性告诉Domino为该行构建索引。排序索引不是动态构建的,因此当您将FTSearch设置为按照没有索引的列进行排序时,您会收到错误“column not indexed”,这会转换为错误500.您可以手动尝试:打开视图本身。单击设置了sort属性的标题,然后查看URL。然后修改该URL以使用没有该属性的列,您将看到。

说完了。小心你的FTSearches。只有一个全文索引。在视图中进行ftsearch时,实际上在数据库中执行ftsearch,然后检查命中是否也在该视图中。这可能比db.ftsearch

如果您正在进行排序,则可以使用Bean并将结果加载到具有无限变体排序功能的Java集合中。