final IdcClientManager idcManager = new IdcClientManager();final IdcClient idcClient = idcManager.createClient("idc://127.0.0.1:4444");final IdcContext idcContext = new IdcContext("sysadmin");
final DataBinder binder = idcClient.createBinder();// populate the binder with the parametersbinder.putLocal ("IdcService", "GET_SEARCH_RESULTS");binder.putLocal ("QueryText", "dDocFullText <substring> <qsch>"+yourSearchWordOrWords+"</qsch>");binder.putLocal ("SearchEngineName", "databasefulltext");binder.putLocal ("ResultCount", "20");// execute the requestServiceResponse response = idcClient.sendRequest (idcContext, binder);// get the binderDataBinder serverBinder = response.getResponseAsBinder ();DataResultSet resultSet = serverBinder.getResultSet ("SearchResults");// loop over the resultsfor (DataObject dataObject : resultSet.getRows ()) {System.out.println ("Title is: " + dataObject.get ("dDocTitle"));System.out.println ("Author is: " + dataObject.get ("dDocAuthor"));}
サンプルをテストするには、UCM内でテキスト全文検索が可能である必要があります。 以下のURLを参考にして全文検索を可能にした上で、UCMのドキュメントのインデックスを再構成してください。
UCM: Enabling full text search
より具体的に全文検索を交換したいと思うなら、Kyleのエントリが参考になると思います。UCMクエリを定義する方法についての非常に良い内容です。
Getting the Query Syntax for a Search in UCM
0 件のコメント:
コメントを投稿