第二种编码方式有时候编码产生的字符串不太一样,导致高级搜索根据标题搜索时相同内容有时候搜不到,采用第一种
1、String keyword = java.net.URLEncoder.encode(key, "UTF-8");
2、String key2 = new String(key.getBytes("UTF-8"));
String keyword2 = java.net.URLEncoder.encode(key2);
KM特殊符号转化
KM高级搜索参数
API:search/advancedresult
1、根据建立时间排序
KM_ADVANCE_RESEARCH=&keywordfield=&folder=&category=&docclass=&author=&datetime=&tag=&docclassvalue=&containchildfolder=false&containchildcategory=false&enablekeywordsynonyms=false&enabletagsynonyms=false&sort=_l_creationdatetime®ion=advanced
2、根据标题搜索
KM_TITLE_RESEARCH=&keywordfield/=title&folder/=&category/=&docclass/=&author/=&datetime/=&tag/=&docclassvalue/=&containchildfolder/=false&containchildcategory/=false&enablekeywordsynonyms/=false&enabletagsynonyms/=false&sort/=_l_creationdatetime®ion/=advanced
KM API Test Page页面将上面的参数跟在URI后面,Advanced Request Parameters : 传 a=1 (其实随便一个字符串都可以)