Partager via


Field Classe

Définition

Représente un champ dans une définition d’index, qui décrit le nom, le type de données et le comportement de recherche d’un champ. https://docs.microsoft.com/rest/api/searchservice/Create-Index

public class Field
type Field = class
Public Class Field
Héritage
Field

Constructeurs

Field(String, AnalyzerName)

Initialise un nouveau champ de chaîne pouvant faire l’objet d’une recherche avec les arguments requis.

Field(String, DataType)

Initialise un nouveau champ simple avec les arguments requis.

Field(String, DataType, AnalyzerName)

Initialise un nouveau champ simple pouvant faire l’objet d’une recherche avec les arguments requis.

Field(String, DataType, IList<Field>)

Initialise un nouveau champ complexe avec les arguments requis.

Propriétés

Analyzer

Obtient ou définit le nom de l’analyseur de langage à utiliser pour le champ. Cette option n’est utilisable qu’avec les champs pouvant faire l’objet d’une recherche ; elle ne peut être associée ni à searchAnalyzer ni à indexAnalyzer. Une fois l'analyseur choisi, il ne peut pas être modifié pour le champ. Doit avoir la valeur Null pour les champs complexes. Les valeurs possibles incluent : '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', 'cs.lucene', 'da.microsoft', 'da.lucene', 'nl.microsoft', 'nl.lucene', 'en.microsoft', 'en.lucene', 'et.microsoft', 'fi.microsoft', 'fi.lucene', 'fr.microsoft', 'fr.lucene', 'gl.lucene', 'de.microsoft', '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', 'mot clé ', 'pattern', 'simple', 'stop', 'whitespace'

Fields

Obtient ou définit une liste de sous-champs s’il s’agit d’un champ de type Edm.ComplexType ou Collection(Edm.ComplexType). Doit être null ou vide pour les champs simples.

IndexAnalyzer

Obtient ou définit le nom de l’analyseur utilisé au moment de l’indexation pour le champ. Cette option ne peut être utilisée qu’avec des champs pouvant faire l’objet d’une recherche. Il doit être défini avec searchAnalyzer et il ne peut pas être défini avec l’option d’analyseur. Une fois l'analyseur choisi, il ne peut pas être modifié pour le champ. Doit avoir la valeur Null pour les champs complexes. Les valeurs possibles incluent : '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', 'cs.lucene', 'da.microsoft', 'da.lucene', 'nl.microsoft', 'nl.lucene', 'en.microsoft', 'en.lucene', 'et.microsoft', 'fi.microsoft', 'fi.lucene', 'fr.microsoft', 'fr.lucene', 'gl.lucene', 'de.microsoft', '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', 'mot clé ', 'pattern', 'simple', 'stop', 'whitespace'

IsFacetable

Obtient ou définit une valeur indiquant s’il faut permettre au champ d’être référencé dans les requêtes facette. Généralement utilisé dans une présentation des résultats de recherche qui comprend le nombre d’accès par catégorie (par exemple, rechercher des appareils photo numériques et voir les résultats par marque, par mégapixels, par prix, etc.). Cette propriété doit être null pour les champs complexes. Les champs de type Edm.GeographyPoint ou Collection(Edm.GeographyPoint) ne peuvent pas être facetables. Tous les autres champs simples peuvent être facetables. La valeur par défaut est false pour les champs simples et null pour les champs complexes.

IsFilterable

Obtient ou définit une valeur indiquant s’il faut permettre au champ d’être référencé dans $filter requêtes. filterable diffère de la recherche dans la façon dont les chaînes sont gérées. Les champs de type Edm.String ou Collection(Edm.String) qui sont filtrables ne subissent pas de saut de mot, de sorte que les comparaisons ne concernent que les correspondances exactes. Par exemple, si vous définissez un champ f sur « jour ensoleillé », $filter=f eq 'sunny' ne trouvera aucune correspondance, mais $filter=f eq 'journée ensoleillée' le fera. Cette propriété doit être null pour les champs complexes. La valeur par défaut est false pour les champs simples et null pour les champs complexes.

IsKey

Obtient ou définit une valeur indiquant si le champ identifie de manière unique les documents dans l’index. Exactement un champ de niveau supérieur dans chaque index doit être choisi comme champ de clé et il doit être de type Edm.String. Les champs clés peuvent être utilisés pour rechercher directement des documents et mettre à jour ou supprimer des documents spécifiques. La valeur par défaut est false pour les champs simples et null pour les champs complexes.

IsRetrievable

Obtient ou définit une valeur indiquant si le champ peut être retourné dans un résultat de recherche. Vous pouvez désactiver cette option si vous souhaitez utiliser un champ (par exemple, marge) comme mécanisme de filtre, de tri ou de scoring, mais que vous ne souhaitez pas que le champ soit visible par l’utilisateur final. Cette propriété doit avoir la valeur true pour les champs clés, et elle doit avoir la valeur Null pour les champs complexes. Cette propriété peut être modifiée sur des champs existants. L’activation de cette propriété n’entraîne aucune augmentation des besoins en stockage d’index. La valeur par défaut est true pour les champs simples et null pour les champs complexes.

IsSearchable

Obtient ou définit une valeur indiquant si le champ peut faire l’objet d’une recherche en texte intégral. Cela signifie qu'il fera l'objet d'une analyse, par exemple lexicale, lors de l'indexation. Si vous définissez un champ avec possibilité de recherche sur une valeur comme « journée ensoleillée », cette valeur est fractionnée au niveau interne en jetons individuels « journée » et « ensoleillée ». Cela permet d'effectuer des recherches en texte intégral de ces termes. Cette propriété peut avoir la valeur true uniquement pour les champs de type Edm.String ou Collection(Edm.String), et elle doit être null pour les champs complexes. La valeur par défaut est false pour les champs simples et null pour les champs complexes. Remarque : les champs pouvant faire l’objet d’une recherche consomment davantage d’espace dans votre index, car Recherche cognitive Azure stocke une version jeton de la valeur de champ supplémentaire pour les recherches en texte intégral. Si vous souhaitez économiser de l’espace dans votre index et que vous n’avez pas besoin d’inclure un champ dans les recherches, définissez la valeur false pouvant faire l’objet d’une recherche.

IsSortable

Obtient ou définit une valeur indiquant s’il faut permettre au champ d’être référencé dans $orderby expressions. Par défaut, Recherche cognitive Azure trie les résultats par score, mais dans de nombreuses expériences, les utilisateurs souhaitent trier par champs dans les documents. Un champ simple ne peut être triable que s’il est à valeur unique (il a une seule valeur dans l’étendue du document parent). Les champs de collection simples ne peuvent pas être triables, car ils sont à valeurs multiples. Les sous-champs simples des collections complexes sont également à valeurs multiples et ne peuvent donc pas être triables. Cela est vrai, qu’il s’agisse d’un champ parent immédiat ou d’un champ ancêtre, c’est la collection complexe. Les champs complexes ne peuvent pas être triables et la propriété triable doit avoir la valeur Null pour ces champs. La valeur par défaut pour triable est false pour les champs simples et null pour les champs complexes.

Name

Obtient ou définit le nom du champ, qui doit être unique dans la collection fields de l’index ou du champ parent.

SearchAnalyzer

Obtient ou définit le nom de l’analyseur utilisé au moment de la recherche pour le champ. Cette option ne peut être utilisée qu’avec des champs pouvant faire l’objet d’une recherche. Il doit être défini avec indexAnalyzer et il ne peut pas être défini avec l’option d’analyseur. Cet analyseur peut être mis à jour sur un champ existant. Doit avoir la valeur Null pour les champs complexes. Les valeurs possibles incluent : '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', 'cs.lucene', 'da.microsoft', 'da.lucene', 'nl.microsoft', 'nl.lucene', 'en.microsoft', 'en.lucene', 'et.microsoft', 'fi.microsoft', 'fi.lucene', 'fr.microsoft', 'fr.lucene', 'gl.lucene', 'de.microsoft', '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', 'mot clé ', 'pattern', 'simple', 'stop', 'whitespace'

SynonymMaps

Obtient ou définit une liste des noms de mappages de synonymes à associer à ce champ. Cette option ne peut être utilisée qu’avec des champs pouvant faire l’objet d’une recherche. Actuellement, une seule carte de synonymes par champ est prise en charge. L’affectation d’une carte de synonymes à un champ garantit que les termes de requête ciblant ce champ sont développés au moment de la requête à l’aide des règles de la carte de synonymes. Cet attribut peut être modifié sur des champs existants. Doit être null ou une collection vide pour les champs complexes.

Type

Obtient ou définit le type de données du champ. Les valeurs possibles sont les suivantes : 'Edm.String', 'Edm.Int32', 'Edm.Int64', 'Edm.Double', 'Edm.Boolean', 'Edm.DateTimeOffset', 'Edm.GeographyPoint', 'Edm.ComplexType'

Méthodes

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

Crée un champ simple avec les arguments requis.

NewComplex(String, Boolean, IList<Field>)

Crée un champ complexe avec les arguments requis.

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

Crée une collection de chaînes pouvant faire l’objet d’une recherche Field avec les arguments requis.

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

Crée un champ de chaîne pouvant faire l’objet d’une recherche avec les arguments requis.

Validate()

Validez l’objet.

S’applique à