public Builder search(boolean search, String... groups) { toggleApiParameter("search", search); setParameter("groups", Joiner.on(",").join(groups)); return this; }
public Optional<Long> getStoreSizeInBytes(String index) { final Stats request = new Stats.Builder() .addIndex(index) .store(true) .build(); final JestResult jestResult = JestUtils.execute(jestClient, request, () -> "Couldn't check store stats of index " + index); final JsonNode sizeInBytes = jestResult.getJsonObject() .path("indices") .path(index) .path("primaries") .path("store") .path("size_in_bytes"); return Optional.of(sizeInBytes).filter(JsonNode::isNumber).map(JsonNode::asLong); }
private JsonNode getIndexStats(final Collection<String> indices) { final Stats request = new Stats.Builder() .addIndex(indices) .docs(true) .store(true) .build(); final JestResult jestResult = JestUtils.execute(jestClient, request, () -> "Couldn't check stats of indices " + indices); return jestResult.getJsonObject().path("indices"); }
public Builder completion(boolean completion) { return toggleApiParameter("completion", completion); }
public Builder get(boolean get) { return toggleApiParameter("get", get); }
public Builder docs(boolean docs) { return toggleApiParameter("docs", docs); }
public Builder suggest(boolean suggest) { return toggleApiParameter("suggest", suggest); }
public Builder completion(boolean completion) { return toggleApiParameter("completion", completion); }
public Builder merge(boolean merge) { return toggleApiParameter("merge", merge); }
public Builder docs(boolean docs) { return toggleApiParameter("docs", docs); }
public Builder clear(boolean clear) { return setParameter("clear", clear); }
public Optional<Long> getStoreSizeInBytes(String index) { final Stats request = new Stats.Builder() .addIndex(index) .store(true) .build(); final JestResult jestResult = JestUtils.execute(jestClient, request, () -> "Couldn't check store stats of index " + index); final JsonNode sizeInBytes = jestResult.getJsonObject() .path("indices") .path(index) .path("primaries") .path("store") .path("size_in_bytes"); return Optional.of(sizeInBytes).filter(JsonNode::isNumber).map(JsonNode::asLong); }
public Builder translog(boolean translog) { return toggleApiParameter("translog", translog); }
public Builder suggest(boolean suggest) { return toggleApiParameter("suggest", suggest); }
public Builder fielddata(boolean fielddata) { return toggleApiParameter("fielddata", fielddata); }
public Builder translog(boolean translog) { return toggleApiParameter("translog", translog); }
public Builder fielddata(boolean fielddata) { return toggleApiParameter("fielddata", fielddata); }
public Builder flush(boolean flush) { return toggleApiParameter("flush", flush); }
public Builder warmer(boolean warmer) { return toggleApiParameter("warmer", warmer); }
protected Stats(Builder builder) { super(builder); indexName = builder.getJoinedIndices(); }