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 . 🙂