All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.elasticsearch.action.termvectors.TermVectorsRequestBuilder Maven / Gradle / Ivy

There is a newer version: 8.13.2
Show newest version
/*
 * Licensed to Elasticsearch under one or more contributor
 * license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Elasticsearch licenses this file to you under
 * the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package org.elasticsearch.action.termvectors;

import org.elasticsearch.action.ActionRequestBuilder;
import org.elasticsearch.client.ElasticsearchClient;
import org.elasticsearch.common.xcontent.XContentBuilder;
import org.elasticsearch.index.VersionType;

import java.util.Map;

/**
 * The builder class for a term vector request.
 * Returns the term vector (doc frequency, positions, offsets) for a document.
 * 

* Note, the {@code index}, {@code type} and {@code id} are * required. */ public class TermVectorsRequestBuilder extends ActionRequestBuilder { public TermVectorsRequestBuilder(ElasticsearchClient client, TermVectorsAction action) { super(client, action, new TermVectorsRequest()); } /** * Constructs a new term vector request builder for a document that will be fetch * from the provided index. Use {@code index}, {@code type} and * {@code id} to specify the document to load. */ public TermVectorsRequestBuilder(ElasticsearchClient client, TermVectorsAction action, String index, String type, String id) { super(client, action, new TermVectorsRequest(index, type, id)); } /** * Sets the index where the document is located. */ public TermVectorsRequestBuilder setIndex(String index) { request.index(index); return this; } /** * Sets the type of the document. */ public TermVectorsRequestBuilder setType(String type) { request.type(type); return this; } /** * Sets the id of the document. */ public TermVectorsRequestBuilder setId(String id) { request.id(id); return this; } /** * Sets the artificial document from which to generate term vectors. */ public TermVectorsRequestBuilder setDoc(XContentBuilder xContent) { request.doc(xContent); return this; } /** * Sets the routing. Required if routing isn't id based. */ public TermVectorsRequestBuilder setRouting(String routing) { request.routing(routing); return this; } /** * Sets the preference to execute the search. Defaults to randomize across shards. Can be set to * {@code _local} to prefer local shards or a custom value, which guarantees that the same order * will be used across different requests. */ public TermVectorsRequestBuilder setPreference(String preference) { request.preference(preference); return this; } /** * Sets whether to return the start and stop offsets for each term if they were stored or * skip offsets. */ public TermVectorsRequestBuilder setOffsets(boolean offsets) { request.offsets(offsets); return this; } /** * Sets whether to return the positions for each term if stored or skip. */ public TermVectorsRequestBuilder setPositions(boolean positions) { request.positions(positions); return this; } /** * Sets whether to return the payloads for each term or skip. */ public TermVectorsRequestBuilder setPayloads(boolean payloads) { request.payloads(payloads); return this; } /** * Sets whether to return the term statistics for each term in the shard or skip. */ public TermVectorsRequestBuilder setTermStatistics(boolean termStatistics) { request.termStatistics(termStatistics); return this; } /** * Sets whether to return the field statistics for each term in the shard or skip. */ public TermVectorsRequestBuilder setFieldStatistics(boolean fieldStatistics) { request.fieldStatistics(fieldStatistics); return this; } /** * Sets whether to return only term vectors for special selected fields. Returns the term * vectors for all fields if selectedFields == null */ public TermVectorsRequestBuilder setSelectedFields(String... fields) { request.selectedFields(fields); return this; } /** * Sets whether term vectors are generated real-time. */ public TermVectorsRequestBuilder setRealtime(boolean realtime) { request.realtime(realtime); return this; } /* * Sets the version, which will cause the get operation to only be performed if a matching * version exists and no changes happened on the doc since then. */ public TermVectorsRequestBuilder setVersion(long version) { request.version(version); return this; } /* * Sets the versioning type. Defaults to {@link org.elasticsearch.index.VersionType#INTERNAL}. */ public TermVectorsRequestBuilder setVersionType(VersionType versionType) { request.versionType(versionType); return this; } /** * Sets the analyzer used at each field when generating term vectors. */ public TermVectorsRequestBuilder setPerFieldAnalyzer(Map perFieldAnalyzer) { request.perFieldAnalyzer(perFieldAnalyzer); return this; } /** * Sets the settings for filtering out terms. */ public TermVectorsRequestBuilder setFilterSettings(TermVectorsRequest.FilterSettings filterSettings) { request.filterSettings(filterSettings); return this; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy