2015-02-09 4 views
0

Я объединил свое веб-приложение с оракулом ucm через реляционные службы для открытых wsdls из ucm.Поиск UCM - интеграция с .net

Я пытаюсь вызвать методы 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); 

Любые идеи, что может быть неправильным !?

ответ

0

Ну, если кто-то ищет это. Оказывается, вы не просто отправить слово для поиска, как есть, он должен быть отформатирован таким образом

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

Вы могли бы также рассмотреть возможность использования AdvancedSearch вместо быстрого поиска. Поиск кажется чувствительным к регистру, я думаю, это можно изменить на стороне UCM. Вы также должны открыть эту ссылку в UCM "/ cs/idcplg? IdcService = GET_PORTAL_PAGE & Действие = GetTemplatePage & Страница = TARGETED_QUICK_SEARCH_LIST", чтобы проверить, как отправлять запросы другого типа