Requirment -I got task to accomplish to Search UCM using RIDC.
Solution– After spending so much time on it.I got solution on some blog.Not recall the blog name.for my reference , i am writing here.
We need to change some confi file which is in specified path –
Oracle/middleware/userprojects/yourdomain/ucm/cs/config/confing.cfg
There will be property name ‘SearchIndexerEngineName’ equal OracleTextSearch i.e
SearchIndexerEngineName=OracleTextSearch
Delete this and add the following one
SearchIndexerEngineName=DATABASE.FULLTEXT
Then by calling the RIDC API it enable Full text Search in UCM.
IdcClientManager manager = new IdcClientManager();
IdcClient idcClient = manager.createClient(“idc://192.167.3.232:4444″);
IdcContext userContext =new IdcContext('username', 'pwd');
DataBinder binder = idcClient.createBinder();
binder.putLocal(“IdcService”, “GET_SEARCH_RESULTS”);
binder.putLocal(“QueryText”,“dDocFullText <substring> <qsch>” + “our query” +”</qsch>”);
binder.putLocal(“SearchEngineName”, “databasefulltext”);
binder.putLocal(“ResultCount”, “10″);
ServiceResponse response = idcClient.sendRequest(userContext, binder);
DataBinder serverBinder = response.getResponseAsBinder();
binder = response.getResponseAsBinder();
DataResultSet resultSet =binder.getResultSet(“SearchResults”);
for (DataObject dataObject : resultSet.getRows())
{
System.out.println(“Title is: ” + dataObject.get(“dDocTitle”));
System.out.println(“Author is: ” + dataObject.get(“dDocAuthor”));
}
Restart the UCM server and try search again.
happy coding with Vinay in techartifact . 🙂