我正在使用Rest Service来使用休息服务提供的JSON来加载数据列表,设置列,加载动态视图一切正常,但我观察到我在前面使用的“Keys”敌人过滤器端。
我有2个视图,一个按NAME排序,另一个按数字排序。所以在这两种情况下,带有数字键的键会按预期返回匹配项,但是在其他视图中,排序列是按名称搜索Mühlhaus 结果是精确搜索的例子。 的Mühlhaus
但事实是还有其他条目,如
米尔豪森
Mühlhauserr
Mühlhausor
简单地被忽略了。现在最引人注目的是我把键Müh,结果是Simply Nothing。同样的其他例子。我添加了密钥Göbb。只显示一个结果,如图像所示。
这是Göbb
视图中的条目我通过键找到了结果过滤器只有一个条目。
我还更改了XSP.property文件中的设置以编码UTF-8,但没有帮助。
我有一个名为 api_loader.xsp 的xpage,其中包含配置了所有列的Rest Service以及我从URL获取的视图名称,同样,还从url参数中获取了Keys,该源代码是休息api是
<xe:this.service>
<xe:viewItemFileService contentType="application/json"
count="20000">
<xe:this.columns>
<xe:restViewColumn value="test" name="column1">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column1");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column2">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column2");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column3">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column3");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column4">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column4");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column5">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column5");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column6">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column6");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column7">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column7");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column8">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column8");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column9">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column9");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column10">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column10");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column11">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column11");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column12">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column12");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column13">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column13");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column14">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column14");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="column15">
<xe:this.columnName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("column15");
if(urlParam != "")
return urlParam;}]]></xe:this.columnName>
</xe:restViewColumn>
<xe:restViewColumn name="ReservedBy"
columnName="ReservedBy">
</xe:restViewColumn>
<xe:restViewColumn name="afIcon"
columnName="faIcon">
</xe:restViewColumn>
<xe:restViewColumn name="attachment"
columnName="attachment">
</xe:restViewColumn>
<xe:restViewColumn name="PID" columnName="Ref">
</xe:restViewColumn>
<xe:restViewColumn columnName="faIcon2"
name="afIcon2">
</xe:restViewColumn>
</xe:this.columns>
<xe:this.viewName><![CDATA[#{javascript:var urlParam = context.getUrlParameter("aView");
if(urlParam == ""){
}
else{
return urlParam;
}}]]></xe:this.viewName>
<xe:this.start><![CDATA[#{javascript:var urlParam = context.getUrlParameter("more_from");
if(urlParam != "")
return urlParam;}]]></xe:this.start>
<xe:this.keys><![CDATA[#{javascript:var urlParam = context.getUrlParameter("searchKeys");
if(urlParam != "")
return urlParam;}]]></xe:this.keys>
<xe:this.parentId><![CDATA[#{javascript:var urlParam = context.getUrlParameter("PARENTID");
if(urlParam != "")
return urlParam;}]]></xe:this.parentId>
</xe:viewItemFileService>
</xe:this.service>
</xe:restService>
网址有些如何
编辑 - 刚刚发现,如果我尝试使用 Mue 找到结果,json中的结果也会返回Mü首字母。
无法猜测是怎么回事。
注意: - 此视图包含更多300000文档。
任何类型的建议都会被认可