0

我有一个搜索产品的视图。例如,我正在寻找产品 1234。问题是它们也存在称为 1234A 和 1234 C 等的产品。当我查看下面提到的代码时,我从产品 1234 以及 1234A 和 1234 C 等中获取所有项目。它必须仅限于产品 1234 中的项目

搜索代码(在查看结果中的数据/搜索下):

var tmpArray = new Array("");
var cTerms = 0;
if (sessionScope.SelectedProduct != null & sessionScope.SelectedProduct != "") {
tmpArray[cTerms++] = "(FIELD spareProduct = \"" + sessionScope.SelectedProduct +
"\")";
}
if (sessionScope.Development != null & sessionScope.Development != "") {
tmpArray[cTerms++] = "(FIELD spareStatus = \"*" + sessionScope.Development +
 "*\")";
}
qstring = tmpArray.join(" AND ").trim();
return qstring
4

1 回答 1

0

我使用了 Frantisek 的建议:我使用合并列进行了视图。(结合我搜索的不同“键”)然后我没有使用 data / search ,而是使用具有精确键匹配的 data/keys 。在这个键中,我组合了搜索的项目。由于我有一个字段,有时最后有一个字符 "°" ,并且似乎该字符不适用于查找,因此我将其从视图中取出并使用 @Word(FIELDNAME; " °"; 1). 正如 Frantisek 建议的那样,我也可以使用 @ReplaceSubstring(field; "°"; "" )。

于 2012-09-12T06:34:32.597 回答