Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 精确搜索_Xpages - Fatal编程技术网

Xpages 精确搜索

Xpages 精确搜索,xpages,Xpages,我在一个XPage中使用一个视图控件,并且合并了一个搜索功能 我还有一个下拉列表来选择一个类别,作为搜索的附加过滤器 我现在的问题是: sessionScope.searchTerm AND Field Category=" + sessionScope.categoryname + " 除了类别过滤器正在查找不精确的匹配项外,所有内容最终都可以工作,例如“管理”在类别“管理”中查找文档,但在“设施管理”中也可以查找文档。这是不能接受的 我尝试在视图属性中设置searchExactMatch=

我在一个XPage中使用一个视图控件,并且合并了一个搜索功能

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

我现在的问题是:

sessionScope.searchTerm AND Field Category=" + sessionScope.categoryname + "
除了类别过滤器正在查找不精确的匹配项外,所有内容最终都可以工作,例如“管理”在类别“管理”中查找文档,但在“设施管理”中也可以查找文档。这是不能接受的

我尝试在视图属性中设置searchExactMatch=true,但这会给出堆栈跟踪,日志中出现错误:“GTR search error:区分大小写的参数error.:查询不可理解”

所以我猜这个参数是用于精确的大小写匹配,而不是隐含的精确的搜索词匹配。不是它在帮助中说的,但好的,我像往常一样随机应变

如果我使用“按类别名称筛选”,则类别筛选在没有搜索词的情况下效果很好,搜索似乎正常,但categoryFilter设置现在被忽略

这似乎是一种常见的行为,即这些设置都可以单独工作,但不能组合使用。这也是我发现的视图键


我现在没有主意了,有人能提供帮助吗?

您必须根据本文进行搜索:

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

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

您必须根据本文进行搜索:

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

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

这是一个有点黑客式的解决方案,但您可以使用额外的内容分隔符进行额外的计算字段分类搜索,例如,您可以添加额外的%字符:%Completed%,然后您的搜索查询将如下所示:

sessionScope.searchTerm和字段categorySearch=%“+sessionScope.categoryname+”%


我讨厌我自己提出这种解决方案,但如果这样做的话,我可能会被原谅。

这是一个有点黑客式的解决方案,但您可以使用额外的内容分隔符进行额外的计算字段分类搜索,例如,您可以添加额外的%字符:%Completed%,然后您的搜索查询将如下所示:

sessionScope.searchTerm和字段categorySearch=%“+sessionScope.categoryname+”%


我讨厌自己提出这种解决方案,但如果这样做了,也许我会被原谅。

好吧,这和我以前的做法完全一样。在注意到您在页面上引用了以下内容后:“您无法测试该值是否完全等于搜索字符串,只能测试它是否包含搜索字符串(即使您使用=运算符)。因此表达式[Status]=“Complete”,例如,还匹配状态字段包含字符串“Not Complete”的文档。”这意味着我运气不佳,需要一种不同的方法。谢谢你,真有趣。我没见过那么好的,它的表现和我的一模一样。在注意到您在页面上引用了以下内容后:“您无法测试该值是否完全等于搜索字符串,只能测试它是否包含搜索字符串(即使您使用=运算符)。因此表达式[Status]=“Complete”,例如,还匹配状态字段包含字符串“Not Complete”的文档。”这意味着我运气不佳,需要一种不同的方法。谢谢你,真有趣。我没有看到这几乎是我所做的,我创建了一个存储唯一随机数代码的计算字段,然后我查找代码而不是类别。您的解决方案更简单,但现在就完成了,谢谢。这几乎就是我所做的,我创建了一个存储唯一随机数代码的计算字段,然后我查找代码而不是类别。您的解决方案更简单,但现在就完成了,谢谢。