0

通过为来自 ucm 的公开 wsdls 构建服务引用,我已将我的 Web 应用程序与 oracle ucm 集成。

我一直在尝试调用搜索服务上可用的 QuickSearch 和 AdvancedSearch 方法。奇怪的是它确实有效,但无论我设置什么搜索查询或额外属性,结果总是相同的,我将取回 ucm 中可用的所有文档作为结果。我的代码是这样的:

IdcProperty extra = new IdcProperty();
extra.name = "dID";
extra.value = "210";
IdcProperty[] array = {extra};
QuickSearchRequest search = new QuickSearchRequest(searchWord, array);
QuickSearchResponse res =  proxy.QuickSearch(search);

任何想法可能出了什么问题!?

4

1 回答 1

0

好吧,如果有人正在寻找这个。原来你不只是按原样发送搜索词,它需要以这种方式格式化

string searhword = String.Format("<usch>dDocTitle <substring> `{0}`</usch>", "obama");

您也可以考虑使用 AdvancedSearch 而不是快速搜索。搜索似乎区分大小写,我想这可以在 UCM 方面进行更改。您还应该在 UCM 上打开此链接“/cs/idcplg?IdcService=GET_PORTAL_PAGE&Action=GetTemplatePage&Page=TARGETED_QUICK_SEARCH_LIST”以检查如何发送其他类型的查询

于 2015-03-01T14:13:42.613 回答