Share via


Field Klasse

Definition

Stellt ein Feld in einer Indexdefinition dar, das den Namen, den Datentyp und das Suchverhalten eines Felds beschreibt. https://docs.microsoft.com/rest/api/searchservice/Create-Index

public class Field
type Field = class
Public Class Field
Vererbung
Field

Konstruktoren

Field(String, AnalyzerName)

Initialisiert ein neues durchsuchbares Zeichenfolgenfeld mit den erforderlichen Argumenten.

Field(String, DataType)

Initialisiert ein neues einfaches Feld mit den erforderlichen Argumenten.

Field(String, DataType, AnalyzerName)

Initialisiert ein neues durchsuchbares einfaches Feld mit den erforderlichen Argumenten.

Field(String, DataType, IList<Field>)

Initialisiert ein neues komplexes Feld mit den erforderlichen Argumenten.

Eigenschaften

Analyzer

Ruft den Namen des Sprachanalysetools ab, das für das Feld verwendet werden soll, oder legt diesen fest. Diese Option kann nur mit durchsuchbaren Feldern verwendet werden und weder zusammen mit searchAnalyzer noch mit indexAnalyzer festgelegt werden. Eine einmal für ein Feld gewählte Analysemethode kann nicht mehr geändert werden. Muss für komplexe Felder NULL sein. Mögliche Werte sind: "ar.microsoft", "ar.lucene", "hy.lucene", 'bn.microsoft', 'eu.lucene', 'bg.microsoft', 'bg.lucene', 'ca.microsoft', 'ca.lucene', 'zh-Hans.microsoft', 'zh-Hans.lucene', 'zh-Hant.microsoft', 'zh-Hant.lucene', 'hr.microsoft', 'cs.microsoft', 'cs.lucene', 'da.microsoft', 'da.lucene', 'nl.microsoft', 'nl.lucene', 'en.microsoft', 'en.lucene', 'et.microsoft', 'fi.microsoft', 'fi.lucene', 'fr.lucene', 'gl.lucene', 'de.microsoft', 'de.lucene', 'de.lucene', ' el.microsoft", "el.lucene", 'gu.microsoft', 'he.microsoft', 'hi.microsoft', 'hi.lucene', 'hu.microsoft', 'hu.lucene', 'is.microsoft', 'id.microsoft', 'id.lucene', 'ga.lucene', 'it.microsoft', 'it.lucene', 'ja.microsoft', 'ja.lucene', 'kn.microsoft', 'ko.microsoft', 'ko.lucene', 'lv.microsoft', 'lv.lucene', 'lt.microsoft', 'ml.microsoft', 'ms.microsoft', 'mr.microsoft', 'nb.microsoft', 'no.lucene', 'fa.lucene', 'pl.microsoft', 'pl.lucene', 'pt-BR.microsoft', 'pt-BR.lucene', ' pt-PT.microsoft", "pt-PT.lucene", "pa.microsoft", "ro.microsoft", "ro.lucene", "ru.microsoft", "ru.lucene", "sr-cyrillic.microsoft", "sr-latin.microsoft", "sk.microsoft", "sl.microsoft", "es.microsoft", "es.lucene", "sv.microsoft", "sv.lucene", "ta.microsoft", "te.microsoft", "th.microsoft", "th.lucene", "tr.microsoft", "tr.lucene", "uk.microsoft", "your.microsoft", "vi.microsoft", "standard.lucene", "standardasciifolding.lucene", " Schlüsselwort (keyword)", "pattern", "simple", "stop", "whitespace"

Fields

Ruft eine Liste von Unterfeldern ab, wenn es sich um ein Feld vom Typ Edm.ComplexType oder Collection(Edm.ComplexType) handelt, oder legt diese fest. Muss für einfache Felder NULL oder leer sein.

IndexAnalyzer

Ruft den Namen des Analysetools ab, das zum Indizierungszeitpunkt für das Feld verwendet wird, oder legt den Namen fest. Diese Option kann nur mit durchsuchbaren Feldern verwendet werden. Er muss zusammen mit searchAnalyzer festgelegt werden und kann nicht zusammen mit der Analyseoption festgelegt werden. Eine einmal für ein Feld gewählte Analysemethode kann nicht mehr geändert werden. Muss für komplexe Felder NULL sein. Mögliche Werte sind: "ar.microsoft", "ar.lucene", "hy.lucene", 'bn.microsoft', 'eu.lucene', 'bg.microsoft', 'bg.lucene', 'ca.microsoft', 'ca.lucene', 'zh-Hans.microsoft', 'zh-Hans.lucene', 'zh-Hant.microsoft', 'zh-Hant.lucene', 'hr.microsoft', 'cs.microsoft', 'cs.lucene', 'da.microsoft', 'da.lucene', 'nl.microsoft', 'nl.lucene', 'en.microsoft', 'en.lucene', 'et.microsoft', 'fi.microsoft', 'fi.lucene', 'fr.lucene', 'gl.lucene', 'de.microsoft', 'de.lucene', 'de.lucene', ' el.microsoft", "el.lucene", 'gu.microsoft', 'he.microsoft', 'hi.microsoft', 'hi.lucene', 'hu.microsoft', 'hu.lucene', 'is.microsoft', 'id.microsoft', 'id.lucene', 'ga.lucene', 'it.microsoft', 'it.lucene', 'ja.microsoft', 'ja.lucene', 'kn.microsoft', 'ko.microsoft', 'ko.lucene', 'lv.microsoft', 'lv.lucene', 'lt.microsoft', 'ml.microsoft', 'ms.microsoft', 'mr.microsoft', 'nb.microsoft', 'no.lucene', 'fa.lucene', 'pl.microsoft', 'pl.lucene', 'pt-BR.microsoft', 'pt-BR.lucene', ' pt-PT.microsoft", "pt-PT.lucene", "pa.microsoft", "ro.microsoft", "ro.lucene", "ru.microsoft", "ru.lucene", "sr-cyrillic.microsoft", "sr-latin.microsoft", "sk.microsoft", "sl.microsoft", "es.microsoft", "es.lucene", "sv.microsoft", "sv.lucene", "ta.microsoft", "te.microsoft", "th.microsoft", "th.lucene", "tr.microsoft", "tr.lucene", "uk.microsoft", "your.microsoft", "vi.microsoft", "standard.lucene", "standardasciifolding.lucene", " Schlüsselwort (keyword)", "pattern", "simple", "stop", "whitespace"

IsFacetable

Ruft einen Wert ab, der angibt, ob in Facetabfragen auf das Feld verwiesen werden soll, oder legt diesen fest. Wird in der Regel in einer Darstellung von Suchergebnissen verwendet, die die Trefferanzahl nach Kategorie enthält (z. B. suchen Sie nach Digitalkameras und sehen Sie Treffer nach Marke, nach Megapixeln, nach Preis usw.). Diese Eigenschaft muss für komplexe Felder NULL sein. Felder vom Typ Edm.GeographyPoint oder Collection(Edm.GeographyPoint) können nicht facetable sein. Alle anderen einfachen Felder können facetable sein. Der Standardwert ist false für einfache Felder und NULL für komplexe Felder.

IsFilterable

Ruft einen Wert ab, der angibt, ob in $filter Abfragen auf das Feld verwiesen werden soll, oder legt diesen fest. filterbar unterscheidet sich von durchsuchbar in der Behandlung von Zeichenfolgen. Felder vom Typ Edm.String oder Collection(Edm.String), die gefiltert werden können, unterliegen keine Wortbrüche, sodass Vergleiche nur für genaue Übereinstimmungen gelten. Wenn Sie z. B. ein solches Feld f auf "sonniger Tag" festlegen, findet $filter=f eq 'sunny' keine Übereinstimmungen, aber $filter=f eq 'sonniger Tag' findet dies. Diese Eigenschaft muss für komplexe Felder NULL sein. Der Standardwert ist false für einfache Felder und NULL für komplexe Felder.

IsKey

Ruft einen Wert ab, der angibt, ob das Feld Dokumente im Index eindeutig identifiziert, oder legt den Wert fest. Es muss genau ein Feld der obersten Ebene in jedem Index als Schlüsselfeld ausgewählt werden, und es muss vom Typ Edm.String sein. Schlüsselfelder können verwendet werden, um Dokumente direkt nachzuschlagen und bestimmte Dokumente zu aktualisieren oder zu löschen. Der Standardwert ist false für einfache Felder und NULL für komplexe Felder.

IsRetrievable

Ruft einen Wert ab, der angibt, ob das Feld in einem Suchergebnis zurückgegeben werden kann, oder legt den Wert fest. Sie können diese Option deaktivieren, wenn Sie ein Feld (z. B. Rand) als Filter-, Sortier- oder Bewertungsmechanismus verwenden möchten, das Feld aber nicht für den Endbenutzer sichtbar sein soll. Diese Eigenschaft muss für Schlüsselfelder true und für komplexe Felder NULL sein. Diese Eigenschaft kann für vorhandene Felder geändert werden. Das Aktivieren dieser Eigenschaft führt nicht zu einer Erhöhung der Indexspeicheranforderungen. Der Standardwert ist true für einfache Felder und NULL für komplexe Felder.

IsSearchable

Ruft einen Wert ab, der angibt, ob das Feld volltextsuchbar ist, oder legt den Wert fest. Es wird während der Indizierung somit Analysen wie etwa der Worttrennung unterzogen. Wenn Sie ein durchsuchbares Feld auf einen Wert wie „sunny day“ festlegen, wird es intern in die einzelnen Token „sunny“ und „day“ unterteilt. Dies ermöglicht die Volltextsuche nach diesen Begriffen. Diese Eigenschaft kann nur für Felder vom Typ Edm.String oder Collection(Edm.String) auf TRUE festgelegt werden, und sie muss für komplexe Felder NULL sein. Der Standardwert ist false für einfache Felder und NULL für komplexe Felder. Hinweis: Durchsuchbare Felder belegen zusätzlichen Speicherplatz in Ihrem Index, da Azure Cognitive Search eine zusätzliche tokenisierte Version des Feldwerts für Volltextsuchen speichert. Wenn Sie Speicherplatz in Ihrem Index sparen möchten und kein Feld in Suchvorgänge einbezogen werden muss, legen Sie durchsuchbar auf false fest.

IsSortable

Ruft einen Wert ab, der angibt, ob in $orderby Ausdrücken auf das Feld verwiesen werden soll, oder legt diesen fest. Standardmäßig sortiert Azure Cognitive Search Ergebnisse nach Bewertung, aber in vielen Umgebungen möchten Benutzer nach Feldern in den Dokumenten sortieren. Ein einfaches Feld kann nur sortiert werden, wenn es einwertig ist (es hat einen einzelnen Wert im Bereich des übergeordneten Dokuments). Einfache Sammlungsfelder können nicht sortiert werden, da sie mehrwertig sind. Einfache Unterfelder komplexer Sammlungen sind ebenfalls mehrwertig und können daher nicht sortiert werden. Dies gilt unabhängig davon, ob es sich um ein unmittelbares übergeordnetes Feld oder ein Vorgängerfeld handelt, das die komplexe Auflistung ist. Komplexe Felder können nicht sortierbar sein, und die sortierbare Eigenschaft muss null für solche Felder sein. Der Standardwert für sortierbar ist false für einfache Felder und NULL für komplexe Felder.

Name

Ruft den Namen des Felds ab, der innerhalb der Fields-Auflistung des Index- oder übergeordneten Felds eindeutig sein muss, oder legt den Namen fest.

SearchAnalyzer

Ruft den Namen des Analysetools ab, das zur Suchzeit für das Feld verwendet wird, oder legt den Namen fest. Diese Option kann nur mit durchsuchbaren Feldern verwendet werden. Sie muss zusammen mit indexAnalyzer festgelegt werden und kann nicht zusammen mit der Analyseoption festgelegt werden. Dieses Analyseprogramm kann für ein vorhandenes Feld aktualisiert werden. Muss für komplexe Felder NULL sein. Mögliche Werte sind: "ar.microsoft", "ar.lucene", "hy.lucene", 'bn.microsoft', 'eu.lucene', 'bg.microsoft', 'bg.lucene', 'ca.microsoft', 'ca.lucene', 'zh-Hans.microsoft', 'zh-Hans.lucene', 'zh-Hant.microsoft', 'zh-Hant.lucene', 'hr.microsoft', 'cs.microsoft', 'cs.lucene', 'da.microsoft', 'da.lucene', 'nl.microsoft', 'nl.lucene', 'en.microsoft', 'en.lucene', 'et.microsoft', 'fi.microsoft', 'fi.lucene', 'fr.lucene', 'gl.lucene', 'de.microsoft', 'de.lucene', 'de.lucene', ' el.microsoft", "el.lucene", 'gu.microsoft', 'he.microsoft', 'hi.microsoft', 'hi.lucene', 'hu.microsoft', 'hu.lucene', 'is.microsoft', 'id.microsoft', 'id.lucene', 'ga.lucene', 'it.microsoft', 'it.lucene', 'ja.microsoft', 'ja.lucene', 'kn.microsoft', 'ko.microsoft', 'ko.lucene', 'lv.microsoft', 'lv.lucene', 'lt.microsoft', 'ml.microsoft', 'ms.microsoft', 'mr.microsoft', 'nb.microsoft', 'no.lucene', 'fa.lucene', 'pl.microsoft', 'pl.lucene', 'pt-BR.microsoft', 'pt-BR.lucene', ' pt-PT.microsoft", "pt-PT.lucene", "pa.microsoft", "ro.microsoft", "ro.lucene", "ru.microsoft", "ru.lucene", "sr-cyrillic.microsoft", "sr-latin.microsoft", "sk.microsoft", "sl.microsoft", "es.microsoft", "es.lucene", "sv.microsoft", "sv.lucene", "ta.microsoft", "te.microsoft", "th.microsoft", "th.lucene", "tr.microsoft", "tr.lucene", "uk.microsoft", "your.microsoft", "vi.microsoft", "standard.lucene", "standardasciifolding.lucene", " Schlüsselwort (keyword)", "pattern", "simple", "stop", "whitespace"

SynonymMaps

Ruft eine Liste der Namen von Synonymzuordnungen ab, die diesem Feld zugeordnet werden sollen, oder legt diese fest. Diese Option kann nur mit durchsuchbaren Feldern verwendet werden. Derzeit wird nur eine Synonymzuordnung pro Feld unterstützt. Durch das Zuweisen einer Synonymzuordnung zu einem Feld wird sichergestellt, dass Abfragebegriffe, die auf dieses Feld abzielen, zur Abfragezeit mithilfe der Regeln in der Synonymzuordnung erweitert werden. Dieses Attribut kann für vorhandene Felder geändert werden. Muss NULL oder eine leere Auflistung für komplexe Felder sein.

Type

Ruft den Datentyp des Felds ab oder legt diese fest. Mögliche Werte: "Edm.String", "Edm.Int32", "Edm.Int64", "Edm.Double", "Edm.Boolean", "Edm.DateTimeOffset", "Edm.GeographyPoint", "Edm.ComplexType"

Methoden

New(String, DataType, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Nullable<AnalyzerName>, Nullable<AnalyzerName>, Nullable<AnalyzerName>, IList<String>)

Erstellt ein neues einfaches Feld mit den erforderlichen Argumenten.

NewComplex(String, Boolean, IList<Field>)

Erstellt ein neues komplexes Feld mit den erforderlichen Argumenten.

NewSearchableCollection(String, AnalyzerName, Boolean, Boolean, Boolean, Boolean, IList<String>)

Erstellt ein neues durchsuchbares Zeichenfolgensammlungsfeld mit den erforderlichen Argumenten.

NewSearchableString(String, AnalyzerName, Boolean, Boolean, Boolean, Boolean, Boolean, IList<String>)

Erstellt ein neues durchsuchbares Zeichenfolgenfeld mit erforderlichen Argumenten.

Validate()

Überprüfen Sie das Objekt.

Gilt für: