SearchSuggestionSpec.Builder


class SearchSuggestionSpec.Builder


Builder for objects.

Summary

Public constructors

Builder(maximumResultCount: @IntRange(from = 1) Int)

Creates an SearchSuggestionSpec.Builder object.

Public functions

SearchSuggestionSpec.Builder
addFilterDocumentClasses(documentClasses: Array<Class<Any!>!>)

Adds a schema filter to SearchSuggestionSpec Entry.

SearchSuggestionSpec.Builder
addFilterDocumentClasses(
    documentClasses: (Mutable)Collection<Class<Any!>!>
)

Adds the Schema names of given document classes to the Schema type filter of SearchSuggestionSpec Entry.

SearchSuggestionSpec.Builder
addFilterDocumentIds(namespace: String, documentIds: Array<String!>)

Adds a document ID filter to SearchSuggestionSpec Entry.

SearchSuggestionSpec.Builder
addFilterDocumentIds(
    namespace: String,
    documentIds: (Mutable)Collection<String!>
)

Adds a document ID filter to SearchSuggestionSpec Entry.

SearchSuggestionSpec.Builder

Adds a namespace filter to SearchSuggestionSpec Entry.

SearchSuggestionSpec.Builder

Adds a namespace filter to SearchSuggestionSpec Entry.

SearchSuggestionSpec.Builder
addFilterSchemas(schemaTypes: Array<String!>)

Adds a schema filter to SearchSuggestionSpec Entry.

SearchSuggestionSpec.Builder

Adds a schema filter to SearchSuggestionSpec Entry.

SearchSuggestionSpec

Constructs a new SearchSpec from the contents of this builder.

SearchSuggestionSpec.Builder
setRankingStrategy(rankingStrategy: Int)

Sets ranking strategy for suggestion results.

Public constructors

Builder

Added in 1.1.0-alpha04
Builder(maximumResultCount: @IntRange(from = 1) Int)

Creates an SearchSuggestionSpec.Builder object.

Parameters
maximumResultCount: @IntRange(from = 1) Int

Sets the maximum number of suggestion in the returned object.

Public functions

addFilterDocumentClasses

fun addFilterDocumentClasses(documentClasses: Array<Class<Any!>!>): SearchSuggestionSpec.Builder

Adds a schema filter to SearchSuggestionSpec Entry. Only search for suggestions that has documents under the specified schema.

If unset, the query will search over all schema.

Merged list available from getFilterSchemas.

Parameters
documentClasses: Array<Class<Any!>!>

classes annotated with Document.

addFilterDocumentClasses

Added in 1.1.0-alpha04
fun addFilterDocumentClasses(
    documentClasses: (Mutable)Collection<Class<Any!>!>
): SearchSuggestionSpec.Builder

Adds the Schema names of given document classes to the Schema type filter of SearchSuggestionSpec Entry. Only search for suggestions that has documents under the specified schema.

If unset, the query will search over all schema.

Merged list available from getFilterSchemas.

Parameters
documentClasses: (Mutable)Collection<Class<Any!>!>

classes annotated with Document.

addFilterDocumentIds

fun addFilterDocumentIds(namespace: String, documentIds: Array<String!>): SearchSuggestionSpec.Builder

Adds a document ID filter to SearchSuggestionSpec Entry. Only search for suggestions in the given specified documents.

If unset, the query will search over all documents.

addFilterDocumentIds

Added in 1.1.0-alpha04
fun addFilterDocumentIds(
    namespace: String,
    documentIds: (Mutable)Collection<String!>
): SearchSuggestionSpec.Builder

Adds a document ID filter to SearchSuggestionSpec Entry. Only search for suggestions in the given specified documents.

If unset, the query will search over all documents.

addFilterNamespaces

fun addFilterNamespaces(namespaces: Array<String!>): SearchSuggestionSpec.Builder

Adds a namespace filter to SearchSuggestionSpec Entry. Only search for suggestions that has documents under the specified namespaces.

If unset, the query will search over all namespaces.

addFilterNamespaces

Added in 1.1.0-alpha04
fun addFilterNamespaces(namespaces: (Mutable)Collection<String!>): SearchSuggestionSpec.Builder

Adds a namespace filter to SearchSuggestionSpec Entry. Only search for suggestions that has documents under the specified namespaces.

If unset, the query will search over all namespaces.

addFilterSchemas

fun addFilterSchemas(schemaTypes: Array<String!>): SearchSuggestionSpec.Builder

Adds a schema filter to SearchSuggestionSpec Entry. Only search for suggestions that has documents under the specified schema.

If unset, the query will search over all schema.

addFilterSchemas

Added in 1.1.0-alpha04
fun addFilterSchemas(schemaTypes: (Mutable)Collection<String!>): SearchSuggestionSpec.Builder

Adds a schema filter to SearchSuggestionSpec Entry. Only search for suggestions that has documents under the specified schema.

If unset, the query will search over all schema.

build

Added in 1.1.0-alpha04
fun build(): SearchSuggestionSpec

Constructs a new SearchSpec from the contents of this builder.

setRankingStrategy

Added in 1.1.0-alpha04
fun setRankingStrategy(rankingStrategy: Int): SearchSuggestionSpec.Builder

Sets ranking strategy for suggestion results.

The default value SUGGESTION_RANKING_STRATEGY_DOCUMENT_COUNT will be used if this method is never called.