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

de.spinscale.elasticsearch.client.action.suggest.SuggestRequestBuilder Maven / Gradle / Ivy

The newest version!
package de.spinscale.elasticsearch.client.action.suggest;

import de.spinscale.elasticsearch.action.suggest.suggest.SuggestAction;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionRequestBuilder;
import de.spinscale.elasticsearch.action.suggest.suggest.SuggestRequest;
import de.spinscale.elasticsearch.action.suggest.suggest.SuggestResponse;
import org.elasticsearch.client.Client;

public class SuggestRequestBuilder extends ActionRequestBuilder {

    public SuggestRequestBuilder(Client client) {
        super(client, new SuggestRequest());
    }

    @Override
    protected void doExecute(ActionListener listener) {
        client.execute(SuggestAction.INSTANCE, request, listener);
    }

    public SuggestRequestBuilder term(String term) {
        request.term(term);
        return this;
    }

    public SuggestRequestBuilder field(String field) {
        request.field(field);
        return this;
    }

    public SuggestRequestBuilder suggestType(String suggestType) {
        request.suggestType(suggestType);
        return this;
    }

    public SuggestRequestBuilder similarity(float similarity) {
        request.similarity(similarity);
        return this;
    }

    public SuggestRequestBuilder size(int size) {
        request.size(size);
        return this;
    }

    public SuggestRequestBuilder setIndices(String ... indices) {
        request.indices(indices);
        return this;
    }

    public SuggestRequestBuilder queryAnalyzer(String queryAnalyzer) {
        request.queryAnalyzer(queryAnalyzer);
        return this;
    }

    public SuggestRequestBuilder indexAnalyzer(String indexAnalyzer) {
        request.indexAnalyzer(indexAnalyzer);
        return this;
    }

    public SuggestRequestBuilder analyzer(String analyzer) {
        request.indexAnalyzer(analyzer);
        request.queryAnalyzer(analyzer);
        return this;
    }

    public SuggestRequestBuilder preservePositionIncrements(boolean preservePositionIncrements) {
        request.preservePositionIncrements(preservePositionIncrements);
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy