Class Schema (2.0.0)

public final class Schema

Contains information about the kinds of document Fields which are supported by the Index.


   // Get the searchService for the default namespace
   SearchService searchService = SearchServiceFactory.getSearchService();

   // 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) {
     Schema schema = index.getSchema();
     for (String fieldName : schema.getFieldNames()) {
        List<FieldType> typesForField = schema.getFieldTypes(fieldName);
     }
   }
 

Inheritance

Object > Schema

Static Methods

newBuilder()

public static Schema.Builder newBuilder()

Creates a schema builder.

Returns
TypeDescription
Schema.Builder

a new builder for creating a schema

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
NameDescription
objObject
Returns
TypeDescription
boolean
Overrides

getFieldNames()

public Set<String> getFieldNames()
Returns
TypeDescription
Set<String>

the set of field names supported in the schema

getFieldTypes(String fieldName)

public List<Field.FieldType> getFieldTypes(String fieldName)
Parameter
NameDescription
fieldNameString

the name of the field to return supported types

Returns
TypeDescription
List<FieldType>

a list of Field.FieldType supported for the given field name. The returned list will be empty if the schema has no field with the given name.

hashCode()

public int hashCode()
Returns
TypeDescription
int
Overrides

toString()

public String toString()
Returns
TypeDescription
String
Overrides