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

com.amazonaws.services.cloudsearchdomain.AmazonCloudSearchDomainAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon CloudSearch module holds the client classes that are used for communicating with Amazon CloudSearch Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file 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 com.amazonaws.services.cloudsearchdomain;

import java.util.concurrent.Future;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.handlers.AsyncHandler;
import com.amazonaws.services.cloudsearchdomain.model.*;

/**
 * Interface for accessing AmazonCloudSearchDomain asynchronously.
 * Each asynchronous method will return a Java Future object, and users are also allowed
 * to provide a callback handler.
 * 

* You use the AmazonCloudSearch2013 API to upload documents to a search * domain and search those documents. *

*

* The endpoints for submitting UploadDocuments , * Search , and Suggest * requests are domain-specific. To get the endpoints for your domain, * use the Amazon CloudSearch configuration service * DescribeDomains action. The domain endpoints are also * displayed on the domain dashboard in the Amazon CloudSearch console. * You submit suggest requests to the search endpoint. *

*

* For more information, see the * Amazon CloudSearch Developer Guide * . *

*/ public interface AmazonCloudSearchDomainAsync extends AmazonCloudSearchDomain { /** *

* Posts a batch of documents to a search domain for indexing. A * document batch is a collection of add and delete operations that * represent the documents you want to add, update, or delete from your * domain. Batches can be described in either JSON or XML. Each item that * you want Amazon CloudSearch to return as a search result (such as a * product) is represented as a document. Every document has a unique ID * and one or more fields that contain the data that you want to search * and return in results. Individual documents cannot contain more than * 1 MB of data. The entire batch cannot exceed 5 MB. To get the best * possible upload performance, group add and delete operations in * batches that are close the 5 MB limit. Submitting a large volume of * single-document batches can overload a domain's document service. *

*

* The endpoint for submitting UploadDocuments requests is * domain-specific. To get the document endpoint for your domain, use the * Amazon CloudSearch configuration service DescribeDomains * action. A domain's endpoints are also displayed on the domain * dashboard in the Amazon CloudSearch console. *

*

* For more information about formatting your data for Amazon * CloudSearch, see * Preparing Your Data in the Amazon CloudSearch Developer Guide . For more information about uploading data for indexing, see Uploading Data * in the Amazon CloudSearch Developer Guide . *

* * @param uploadDocumentsRequest Container for the necessary parameters * to execute the UploadDocuments operation on AmazonCloudSearchDomain. * * @return A Java Future object containing the response from the * UploadDocuments service method, as returned by * AmazonCloudSearchDomain. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudSearchDomain indicating * either a problem with the data in the request, or a server side issue. */ public Future uploadDocumentsAsync(UploadDocumentsRequest uploadDocumentsRequest) throws AmazonServiceException, AmazonClientException; /** *

* Posts a batch of documents to a search domain for indexing. A * document batch is a collection of add and delete operations that * represent the documents you want to add, update, or delete from your * domain. Batches can be described in either JSON or XML. Each item that * you want Amazon CloudSearch to return as a search result (such as a * product) is represented as a document. Every document has a unique ID * and one or more fields that contain the data that you want to search * and return in results. Individual documents cannot contain more than * 1 MB of data. The entire batch cannot exceed 5 MB. To get the best * possible upload performance, group add and delete operations in * batches that are close the 5 MB limit. Submitting a large volume of * single-document batches can overload a domain's document service. *

*

* The endpoint for submitting UploadDocuments requests is * domain-specific. To get the document endpoint for your domain, use the * Amazon CloudSearch configuration service DescribeDomains * action. A domain's endpoints are also displayed on the domain * dashboard in the Amazon CloudSearch console. *

*

* For more information about formatting your data for Amazon * CloudSearch, see * Preparing Your Data in the Amazon CloudSearch Developer Guide . For more information about uploading data for indexing, see Uploading Data * in the Amazon CloudSearch Developer Guide . *

* * @param uploadDocumentsRequest Container for the necessary parameters * to execute the UploadDocuments operation on AmazonCloudSearchDomain. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * UploadDocuments service method, as returned by * AmazonCloudSearchDomain. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudSearchDomain indicating * either a problem with the data in the request, or a server side issue. */ public Future uploadDocumentsAsync(UploadDocumentsRequest uploadDocumentsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves autocomplete suggestions for a partial query string. You * can use suggestions enable you to display likely matches before users * finish typing. In Amazon CloudSearch, suggestions are based on the * contents of a particular text field. When you request suggestions, * Amazon CloudSearch finds all of the documents whose values in the * suggester field start with the specified query string. The beginning * of the field must match the query string to be considered a match. *

*

* For more information about configuring suggesters and retrieving * suggestions, see * Getting Suggestions * in the Amazon CloudSearch Developer Guide . *

*

* The endpoint for submitting Suggest requests is * domain-specific. You submit suggest requests to a domain's search * endpoint. To get the search endpoint for your domain, use the Amazon * CloudSearch configuration service DescribeDomains action. * A domain's endpoints are also displayed on the domain dashboard in the * Amazon CloudSearch console. *

* * @param suggestRequest Container for the necessary parameters to * execute the Suggest operation on AmazonCloudSearchDomain. * * @return A Java Future object containing the response from the Suggest * service method, as returned by AmazonCloudSearchDomain. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudSearchDomain indicating * either a problem with the data in the request, or a server side issue. */ public Future suggestAsync(SuggestRequest suggestRequest) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves autocomplete suggestions for a partial query string. You * can use suggestions enable you to display likely matches before users * finish typing. In Amazon CloudSearch, suggestions are based on the * contents of a particular text field. When you request suggestions, * Amazon CloudSearch finds all of the documents whose values in the * suggester field start with the specified query string. The beginning * of the field must match the query string to be considered a match. *

*

* For more information about configuring suggesters and retrieving * suggestions, see * Getting Suggestions * in the Amazon CloudSearch Developer Guide . *

*

* The endpoint for submitting Suggest requests is * domain-specific. You submit suggest requests to a domain's search * endpoint. To get the search endpoint for your domain, use the Amazon * CloudSearch configuration service DescribeDomains action. * A domain's endpoints are also displayed on the domain dashboard in the * Amazon CloudSearch console. *

* * @param suggestRequest Container for the necessary parameters to * execute the Suggest operation on AmazonCloudSearchDomain. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the Suggest * service method, as returned by AmazonCloudSearchDomain. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudSearchDomain indicating * either a problem with the data in the request, or a server side issue. */ public Future suggestAsync(SuggestRequest suggestRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves a list of documents that match the specified search * criteria. How you specify the search criteria depends on which query * parser you use. Amazon CloudSearch supports four query parsers: *

* *
    *
  • simple : search all text and * text-array fields for the specified string. Search for * phrases, individual terms, and prefixes.
  • *
  • structured : search specific fields, construct * compound queries using Boolean operators, and use advanced features * such as term boosting and proximity searching.
  • *
  • lucene : specify search criteria using the Apache * Lucene query parser syntax.
  • *
  • dismax : specify search criteria using the * simplified subset of the Apache Lucene query parser syntax defined by * the DisMax query parser.
  • * *
*

* For more information, see * Searching Your Data * in the Amazon CloudSearch Developer Guide . *

*

* The endpoint for submitting Search requests is * domain-specific. You submit search requests to a domain's search * endpoint. To get the search endpoint for your domain, use the Amazon * CloudSearch configuration service DescribeDomains action. * A domain's endpoints are also displayed on the domain dashboard in the * Amazon CloudSearch console. *

* * @param searchRequest Container for the necessary parameters to execute * the Search operation on AmazonCloudSearchDomain. * * @return A Java Future object containing the response from the Search * service method, as returned by AmazonCloudSearchDomain. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudSearchDomain indicating * either a problem with the data in the request, or a server side issue. */ public Future searchAsync(SearchRequest searchRequest) throws AmazonServiceException, AmazonClientException; /** *

* Retrieves a list of documents that match the specified search * criteria. How you specify the search criteria depends on which query * parser you use. Amazon CloudSearch supports four query parsers: *

* *
    *
  • simple : search all text and * text-array fields for the specified string. Search for * phrases, individual terms, and prefixes.
  • *
  • structured : search specific fields, construct * compound queries using Boolean operators, and use advanced features * such as term boosting and proximity searching.
  • *
  • lucene : specify search criteria using the Apache * Lucene query parser syntax.
  • *
  • dismax : specify search criteria using the * simplified subset of the Apache Lucene query parser syntax defined by * the DisMax query parser.
  • * *
*

* For more information, see * Searching Your Data * in the Amazon CloudSearch Developer Guide . *

*

* The endpoint for submitting Search requests is * domain-specific. You submit search requests to a domain's search * endpoint. To get the search endpoint for your domain, use the Amazon * CloudSearch configuration service DescribeDomains action. * A domain's endpoints are also displayed on the domain dashboard in the * Amazon CloudSearch console. *

* * @param searchRequest Container for the necessary parameters to execute * the Search operation on AmazonCloudSearchDomain. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the Search * service method, as returned by AmazonCloudSearchDomain. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonCloudSearchDomain indicating * either a problem with the data in the request, or a server side issue. */ public Future searchAsync(SearchRequest searchRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy