SearchHint

Stellt einen Hinweis für die Suchindex-Engine dar.

JSON-Darstellung
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "useIndex": {
    object (IndexHint)
  },
  "useKnn": boolean,
  "knnHint": {
    object (KnnHint)
  },
  "indexHint": {
    object (IndexHint)
  }
  // End of mutually exclusive fields.
}
Felder
Der zu verwendende Indextyp. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
useIndex
(deprecated)

object (IndexHint)

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen indexHint. Gibt an, dass für die Suche ein bestimmter Index verwendet werden soll.

useKnn
(deprecated)

boolean

Optional. Nicht mehr unterstützt: Verwenden Sie stattdessen knnHint. Wenn „true“ festgelegt ist, wird für die Suche die standardmäßige KNN-Index-Engine (K-Nearest Neighbor) des Systems verwendet.

knnHint

object (KnnHint)

Optional. Wenn diese Option festgelegt ist, wird für die Suche die standardmäßige KNN-Index-Engine (K-Nearest Neighbor) des Systems verwendet.

indexHint

object (IndexHint)

Optional. Gibt an, dass für die Suche ein bestimmter Index verwendet werden soll.

Ende der sich gegenseitig ausschließenden Felder.

IndexHint

Nachricht zum Angeben des Index, der für die Suche verwendet werden soll.

JSON-Darstellung
{
  "name": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "denseScannParams": {
    object (DenseScannParams)
  }
  // End of mutually exclusive fields.
}
Felder
name

string

Erforderlich. Der Ressourcenname des Index, der für die Suche verwendet werden soll. Der Index muss sich im selben Projekt, am selben Standort und in derselben Sammlung befinden. Format: projects/{project}/locations/{location}/collections/{collection}/indexes/{index}

Die Parameter für den Index. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
denseScannParams

object (DenseScannParams)

Optional. Dichte ScaNN-Parameter.

Ende der sich gegenseitig ausschließenden Felder.

DenseScannParams

Parameter für dichten ScaNN.

JSON-Darstellung
{
  "searchLeavesPct": integer,
  "initialCandidateCount": integer,
  "targetRecall": number
}
Felder
searchLeavesPct

integer

Optional. Überschreibungen von Parametern für dichte ANN, um Recall und Latenz zu steuern. Der Prozentsatz der zu durchsuchenden Blätter im Bereich [0, 100]. Wird für STORAGE_OPTIMIZED-Indizes nicht unterstützt. Kann nicht zusammen mit targetRecall festgelegt werden.

initialCandidateCount

integer

Optional. Die Anzahl der ursprünglichen Kandidaten. Muss eine positive Ganzzahl (> 0) sein. Wird für STORAGE_OPTIMIZED-Indizes nicht unterstützt. Kann nicht zusammen mit targetRecall festgelegt werden.

targetRecall

number

Optional. Der Ziel-Recall für die Suche. Muss eine Gleitkommazahl im Bereich [0, 1] sein. Die Suche zielt zwar darauf ab, diesen Grad an Recall zu erreichen, aber er kann nicht garantiert werden.

KnnHint

Dieser Typ hat keine Felder.

KnnHint wird verwendet, wenn die Suche explizit in der standardmäßigen KNN-Index-Engine (K-Nearest Neighbor) des Systems erfolgen soll.