1

我的表格列data-typeString. 它包含诸如 等值a;b;cd;e;f这意味着所有值都由 分隔;。我正在寻找值bf. 请建议查询将返回包含a;b;cd;e;f使用查询生成器的行。

4

1 回答 1

0

您可能想研究开箱即用的实现atg.repository.servlet.SearchFormHandler以及它可以为您做什么。也就是说,您的查询可能需要一些字符串操作,并且可能如下所示:

fieldName STARTS_WITH ?';' OR fieldName CONTAINS ';'?';' OR fieldName ENDS_WITH ';'?

以上内容可能需要在您的 JAVA 代码中使用 a 来构建,StringBuffer以确保?输入字符串(例如b或)被正确地用标记f引用。;不确定您是否可以将其作为 JAVA 之外的属性文件来执行。

以上应该可以,但也不能保证速度。

您可能还需要添加_IGNORE_CASE到相应的运算符,但您没有在问题中指定需要。

于 2017-07-24T12:37:24.927 回答