UCM 搜索 - 与 .net 集成
UCM search - integration with .net
我通过为来自 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);
知道可能出了什么问题吗!?
好吧,如果有人在找这个。原来你不只是按原样发送搜索词,它需要这样格式化
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” 上打开此 link 以检查如何发送其他类型的查询
我通过为来自 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);
知道可能出了什么问题吗!?
好吧,如果有人在找这个。原来你不只是按原样发送搜索词,它需要这样格式化
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” 上打开此 link 以检查如何发送其他类型的查询