/** EsAcessorの基礎的なテスト. */ @Test public void EsModelの基礎的なテスト() { List<String> list = Arrays.asList(idList); DcSearchResponse response = EsAccessor.search(idxName, ROUTING_ID, list, "tType2"); assertEquals(2, response.getHits().getHits().length); for (DcSearchHit hit : response.getHits().getHits()) { assertTrue(list.contains(hit.getId())); } }
/** * セル配下のDavFileID一覧を返却する. * * @param cellId 削除対象のセルID * @param unitUserName ユニットユーザ名 * @param size 取得件数 * @param from 取得開始位置 * @return セル配下のDavFile数 */ public List<String> getDavFileIdList(String cellId, String unitUserName, int size, int from) { // CellAccessorはadインデックスに対するアクセスのため、ユニットユーザ側のアクセッサを取得 DataSourceAccessor accessor = EsModel.dsa(unitUserName); Map<String, Object> searchQuery = getDavFileFilterQuery(cellId); searchQuery.put("size", size); searchQuery.put("from", from); DcSearchResponse response = accessor.searchForIndex(cellId, searchQuery); List<String> davFileIdList = new ArrayList<String>(); for (DcSearchHit hit : response.getHits().getHits()) { davFileIdList.add(hit.getId()); } return davFileIdList; }