XPages精确搜索

时间:2013-06-03 18:05:41

标签: xpages

我在XPage中使用了一个视图控件,并且在搜索过程中遇到了很多困难。

我还有一个下拉列表来选择一个类别,用作搜索的附加过滤器。

我的查询现在是:

sessionScope.searchTerm AND Field Category=" + sessionScope.categoryname + "

除了类别过滤器正在查找非完全匹配之外,所有内容最终都有效,例如“管理”在“管理”类别中查找文档,但也在“设施管理”中查找文档。这是不可接受的。

我尝试在View属性中设置searchExactMatch = true,但这会给出一个堆栈跟踪,并在日志中显示错误:“GTR搜索错误:区分大小写参数错误:查询不可理解”

所以我猜这个参数是针对精确的大小写匹配而不是隐含的精确搜索词匹配。不是它在帮助中所说的,但是我可以像往常一样用拳头滚动。

如果我使用“按类别名称过滤”,则类别过滤器在没有搜索词的情况下效果很好,并且搜索似乎正常,但现在忽略了categoryFilter设置。

这似乎是常见的行为,这些设置在隔离中都可以正常工作,但从不组合使用。这也是我为视图键找到的。

我现在没有想法,有人可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

这是一个有点hackery解决方案,但你可以有额外的计算字段categorySearch与其他内容分隔符,例如你可以添加额外的%字符:%Completed%然后你的搜索查询将如下所示:

sessionScope.searchTerm AND Field categorySearch =%“+ sessionScope.categoryname +”%

我讨厌自己提出这种解决方案但是如果这项工作可能我会被原谅。

答案 1 :(得分:0)

您必须根据这篇文章进行搜索:http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Searching_for_Documents#Full-text+Search

在您的情况下,对类别部分执行以下操作:

"[Category] = \"" + sessionScope.categoryname + "\""