package protocol.sdk.search

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message BlockingSearchResult

sdk.search.proto:180

Used in: Result

message BooleanFieldQuery

sdk.search.proto:370

Used in: SearchQuery

message BooleanQuery

sdk.search.proto:429

Used in: SearchQuery

message ConjunctionQuery

sdk.search.proto:418

Used in: SearchQuery

message DateRange

sdk.search.proto:286

Used in: DateRangeFacet

message DateRangeFacet

sdk.search.proto:292

Used in: SearchFacet

message DateRangeQuery

sdk.search.proto:376

Used in: SearchQuery

message DisjunctionQuery

sdk.search.proto:423

Used in: SearchQuery

message DocIdQuery

sdk.search.proto:365

Used in: SearchQuery

message GeoBoundingBoxQuery

sdk.search.proto:411

Used in: SearchQuery

message GeoDistanceQuery

sdk.search.proto:404

Used in: SearchQuery

message Highlight

sdk.search.proto:205

Used in: SearchOptions

enum HighlightStyle

sdk.search.proto:200

Used in: Highlight

message Location

sdk.search.proto:247

Used in: GeoBoundingBoxQuery, GeoDistanceQuery, SearchSortGeoDistance

message MatchAllQuery

sdk.search.proto:461

Used in: SearchQuery

(message has no fields)

message MatchNoneQuery

sdk.search.proto:464

Used in: SearchQuery

(message has no fields)

enum MatchOperator

sdk.search.proto:326

Used in: MatchQuery

message MatchPhraseQuery

sdk.search.proto:341

Used in: SearchQuery

message MatchQuery

sdk.search.proto:331

Used in: SearchQuery

message NumericRange

sdk.search.proto:274

Used in: NumericRangeFacet

message NumericRangeFacet

sdk.search.proto:280

Used in: SearchFacet

message NumericRangeQuery

sdk.search.proto:386

Used in: SearchQuery

message PhraseQuery

sdk.search.proto:455

Used in: SearchQuery

message PrefixQuery

sdk.search.proto:449

Used in: SearchQuery

message QueryStringQuery

sdk.search.proto:354

Used in: SearchQuery

message RegexpQuery

sdk.search.proto:348

Used in: SearchQuery

Executing a `cluster.searchQuery()` FTS query. The performer can return either: 1. An protocol.sdk.Result.exception, if the `cluster/scope.searchQuery()` call immediately fails. 2. A BlockingSearchResult, iff that's the most natural representation. For example, the Java SDK's blocking API would return this. The performer should not select this just because it's easier to implement than the stream! Most SDK APIs have streaming responses and should instead use: 3. A stream. This consists of streaming back: 3.1 A streams.Created, with type STREAM_FULL_TEXT_SEARCH. 3.2 Zero+ StreamingSearchResults, which contain the FTS rows, facets and metadata. 3.3 A streams.Complete. And as usual the performer should handle requests for more items, stream cancellation requests, and look at stream_config for details of how to stream. See streams.top_level.proto for details. If any error occurs on the stream (as opposed to from the initial cluster.search() call) as usual return a streams.Error.

Used in: ClusterLevelCommand, ScopeLevelCommand

message SearchFacet

sdk.search.proto:298

Used in: SearchOptions

message SearchFacetResult

sdk.search.proto:168

Used in: SearchFacets

message SearchFacets

sdk.search.proto:176

Used in: BlockingSearchResult, StreamingSearchResult

message SearchFragments

sdk.search.proto:129

Used in: SearchRow

enum SearchGeoDistanceUnits

sdk.search.proto:235

Used in: SearchSortGeoDistance

message SearchMetaData

sdk.search.proto:163

Used in: BlockingSearchResult, StreamingSearchResult

message SearchMetrics

sdk.search.proto:154

Used in: SearchMetaData

message SearchOptions

sdk.search.proto:306

Used in: Search, SearchV2

message SearchQuery

sdk.search.proto:467

Used in: BooleanQuery, ConjunctionQuery, DisjunctionQuery, Search, SearchRequest, VectorQueryOptions

message SearchRequest

sdk.search.proto:62

At least one of these will usually be specified. If both are not specified, the SDK should simulate the user not providing either - e.g. providing null or similar for both.

Used in: SearchV2

message SearchRow

sdk.search.proto:142

Used in: BlockingSearchResult, StreamingSearchResult

message SearchRowLocation

sdk.search.proto:133

Used in: SearchRow

enum SearchScanConsistency

sdk.search.proto:212

Used in: SearchOptions

message SearchSort

sdk.search.proto:259

Used in: SearchOptions

message SearchSortField

sdk.search.proto:224

Used in: SearchSort

message SearchSortGeoDistance

sdk.search.proto:252

Used in: SearchSort

message SearchSortId

sdk.search.proto:220

Used in: SearchSort

message SearchSortScore

sdk.search.proto:216

Used in: SearchSort

message SearchV2

sdk.search.proto:54

Note that "V2" naming should not be used anywhere in the SDK itself for this feature. It's purely to workaround having an existing "Search" wrapper message in the GRPC.

Used in: SearchWrapper

message SearchWrapper

sdk.search.proto:40

Executing either a `cluster.search()` or `scope.search()` FTS query. This is the new API, replacing `cluster.searchQuery()`, that also supports vector search. The performer can return one of these 3: 1. An protocol.sdk.Result.exception, if the `cluster/scope.search()` call immediately fails. 2. A BlockingSearchResult, but only if that's genuinely the most natural representation. For example, the Java SDK's blocking API would return this. The performer should not select this just because it's easier to implement than the stream! Supporting streams allows more sophisticated FIT tests to be performed. Most SDK APIs have streaming responses and should instead use: 3. A stream. This consists of streaming back: 3.1 A streams.Created, with type STREAM_FULL_TEXT_SEARCH. 3.2 Zero+ StreamingSearchResults, which contain the FTS rows, facets and metadata. 3.3 A streams.Complete. And as usual the performer should handle requests for more items, stream cancellation requests, and look at stream_config for details of how to stream. See streams.top_level.proto for details. If any error occurs on the stream (as opposed to from the initial cluster/scope.search() call) as usual return a streams.Error. Note the same types are used as for `cluster/scope.searchQuery()`, reflecting the API.

Used in: ClusterLevelCommand, ScopeLevelCommand

message StreamingSearchResult

sdk.search.proto:186

Used in: Result

message TermFacet

sdk.search.proto:269

Used in: SearchFacet

message TermQuery

sdk.search.proto:441

Used in: SearchQuery

message TermRangeQuery

sdk.search.proto:395

Used in: SearchQuery

message VectorQuery

sdk.search.proto:67

Used in: VectorSearch

enum VectorQueryCombination

sdk.search.proto:89

Used in: VectorSearchOptions

message VectorQueryOptions

sdk.search.proto:74

Used in: VectorQuery

message VectorSearch

sdk.search.proto:80

Used in: SearchRequest

message VectorSearchOptions

sdk.search.proto:85

Used in: VectorSearch

message WildcardQuery

sdk.search.proto:359

Used in: SearchQuery