我有一个面板用作重复控件的数据源。在该面板中,搜索结果'计算到FT搜索表达式,并设置列名称和排序顺序。
如果未在用于排序的视图列上设置以下属性(单击要排序的列标题),则会在页面上出现500错误。当我设置它时,页面加载并且结果按预期排序。
我在论坛中偶然发现了这篇文章,其中Bob Cross提到必须在视图列中检查该参数。
谁能解释两者之间的相关性?我很难过。由于
答案 0 :(得分:1)
按设计工作。要返回任何已排序的内容,Domino需要该列的索引。 “单击列标题以进行排序”属性告诉Domino为该行构建索引。排序索引不是动态构建的,因此当您将FTSearch设置为按照没有索引的列进行排序时,您会收到错误“column not indexed”,这会转换为错误500.您可以手动尝试:打开视图本身。单击设置了sort属性的标题,然后查看URL。然后修改该URL以使用没有该属性的列,您将看到。
说完了。小心你的FTSearches。只有一个全文索引。在视图中进行ftsearch时,实际上在数据库中执行ftsearch,然后检查命中是否也在该视图中。这可能比db.ftsearch
慢如果您正在进行排序,则可以使用Bean并将结果加载到具有无限变体排序功能的Java集合中。