public interface SearchService
SearchService searchService = SearchServiceFactory.getSearchService(); GetResponse<Index> response = searchService.getIndexes( GetIndexesRequest.newBuilder()); for (Index index : response) { index.getName(); index.getNamespace(); index.search("query"); }SearchService is also responsible for creating new indexes. For example:
SearchService searchService = SearchServiceFactory.getSearchService(); Index index = searchService.getIndex(IndexSpec.newBuilder().setName("myindex"));
Modifier and Type | Method and Description |
---|---|
Index |
getIndex(IndexSpec.Builder builder)
Returns an instance of
Index corresponding to the
specification built from the given builder . |
Index |
getIndex(IndexSpec spec)
Returns an instance of
Index corresponding to the provided
specification. |
GetResponse<Index> |
getIndexes(GetIndexesRequest.Builder builder)
Gets the indexes specified in the request built from the
builder . |
GetResponse<Index> |
getIndexes(GetIndexesRequest request)
Gets the indexes specified.
|
java.util.concurrent.Future<GetResponse<Index>> |
getIndexesAsync(GetIndexesRequest.Builder builder)
Gets the indexes asynchronously for those specified in the request built from
the
builder . |
java.util.concurrent.Future<GetResponse<Index>> |
getIndexesAsync(GetIndexesRequest request)
Gets the indexes requested asynchronously.
|
java.lang.String |
getNamespace()
Returns the namespace associated with this search service.
|
Index getIndex(IndexSpec spec)
Index
corresponding to the provided
specification.Index
corresponding to the given
spec
Index getIndex(IndexSpec.Builder builder)
Index
corresponding to the
specification built from the given builder
.Index
corresponding to the given
spec
java.lang.String getNamespace()
GetResponse<Index> getIndexes(GetIndexesRequest request)
Index
.
// Get the SearchService for the default namespace
SearchService searchService = SearchServiceFactory.newSearchService();
// Get the first page of indexes available and retrieve schemas
GetResponse<Index> response = searchService.getIndexes(
GetIndexesRequest.newBuilder().setSchemaFetched(true).build());
// List out elements of Schema
for (Index index : response) {
String name = index.getName();
Schema schema = index.getSchema();
for (String fieldName : schema.getFieldNames()) {
List<FieldType> typesForField = schema.getFieldTypes(fieldName);
}
}
request
- a request specifying which indexes to getGetResponse
<Index>
containing a list of existing indexesGetException
- if there is a failure in the search service
getting indexesGetResponse<Index> getIndexes(GetIndexesRequest.Builder builder)
builder
.builder
- a builder to be used to construct a GetIndexesRequest
specifying which indexes to getGetResponse
<Index>
containing a list of existing indexesjava.util.concurrent.Future<GetResponse<Index>> getIndexesAsync(GetIndexesRequest request)
request
- a request specifying which indexes to getFuture
that will allow getting a
GetResponse
<Index>
containing a list of existing indexesjava.util.concurrent.Future<GetResponse<Index>> getIndexesAsync(GetIndexesRequest.Builder builder)
builder
.builder
- a builder to be used to construct a GetIndexesRequest
specifying which indexes to getFuture
that will allow getting a
GetResponse
<Index>
containing a list of existing indexes