Esempio n. 1
0
  /** 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()));
    }
  }
Esempio n. 2
0
  /**
   * セル配下のDavFile数を返却する.
   *
   * @param cellId 削除対象のセルID
   * @param unitUserName ユニットユーザ名
   * @return セル配下のDavFile数
   */
  public long getDavFileTotalCount(String cellId, String unitUserName) {
    // CellAccessorはadインデックスに対するアクセスのため、ユニットユーザ側のアクセッサを取得
    DataSourceAccessor accessor = EsModel.dsa(unitUserName);

    // Countのみを取得するためサイズを0で指定
    Map<String, Object> countQuery = getDavFileFilterQuery(cellId);
    countQuery.put("size", 0);

    DcSearchResponse response = accessor.searchForIndex(cellId, countQuery);
    return response.getHits().getAllPages();
  }
Esempio n. 3
0
  /**
   * セル配下の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;
  }