Indici in Ricerca di AzureIndexes in Azure Search

In Ricerca di Azure un indice è un archivio persistente di documenti e altri costrutti usati da un servizio di Ricerca di Azure.In Azure Search, an index is a persistent store of documents and other constructs used by an Azure Search service. Un documento è un singola unità di dati ricercabili nell'indice.A document is a single unit of searchable data in your index. Ad esempio, un rivenditore di e-commerce può avere un documento per ogni elemento in vendita, un'agenzia di stampa può avere un documento per ogni articolo e così via.For example, an e-commerce retailer might have a document for each item they sell, a news organization might have a document for each article, and so forth. Applicando questi concetti ai più familiari elementi di database equivalenti, un indice è concettualmente analogo a una tabella e i documenti equivalgono in linea di massima alle righe di una tabella.Mapping these concepts to more familiar database equivalents: an index is conceptually similar to a table, and documents are roughly equivalent to rows in a table.

Quando si aggiungono o caricano documenti e si inviano le query di ricerca in Ricerca di Azure, si inviano le richieste in un indice specifico nel servizio di ricerca.When you add/upload documents and submit search queries to Azure Search, you submit your requests to a specific index in your search service.

Tipi di campo e attributi in un indice di Ricerca di AzureField types and attributes in an Azure Search index

Quando si definisce lo schema, è necessario specificare il nome, tipo e gli attributi di ogni campo nell'indice.As you define your schema, you must specify the name, type, and attributes of each field in your index. Il tipo di campo classifica i dati archiviati in quel campo.The field type classifies the data that is stored in that field. Gli attributi sono impostati nei singoli campi per specificare come viene usato il campo.Attributes are set on individual fields to specify how the field is used. La tabella seguente enumera gli attributi che è possibile specificare.The following tables enumerate the types and attributes you can specify.

Tipi di campoField types

TipoType DescrizioneDescription
Edm.StringEdm.String Testo facoltativamente soggetto a tokenizzazione per la ricerca full-text (suddivisione delle parole, stemming e così via).Text that can optionally be tokenized for full-text search (word-breaking, stemming, etc).
Collection(Edm.String)Collection(Edm.String) Elenco di stringhe facoltativamente soggette a tokenizzazione per la ricerca full-text.A list of strings that can optionally be tokenized for full-text search. Non esiste alcun limite superiore teorico al numero di elementi in una raccolta, ma alle raccolte si applica il limite massimo di 16 MB di dimensioni del payload.There is no theoretical upper limit on the number of items in a collection, but the 16 MB upper limit on payload size applies to collections.
Edm.BooleanEdm.Boolean Contiene valori true/false.Contains true/false values.
Edm.Int32Edm.Int32 Valori integer a 32 bit.32-bit integer values.
Edm.Int64Edm.Int64 Valori integer a 64 bit.64-bit integer values.
Edm.DoubleEdm.Double Dati numerici a precisione doppia.Double-precision numeric data.
Edm.DateTimeOffsetEdm.DateTimeOffset Valori di ora rappresentati in formato OData V4 (ad esempio yyyy-MM-ddTHH:mm:ss.fffZ o yyyy-MM-ddTHH:mm:ss.fff[+/-]HH:mm).Date time values represented in the OData V4 format (e.g. yyyy-MM-ddTHH:mm:ss.fffZ or yyyy-MM-ddTHH:mm:ss.fff[+/-]HH:mm).
Edm.GeographyPointEdm.GeographyPoint Punto che rappresenta una località geografica del mondo.A point representing a geographic location on the globe.

È possibile trovare altre informazioni sui tipi di dati supportati di Ricerca di Azure qui.You can find more detailed information about Azure Search's supported data types here.

Attributi dei campiField attributes

AttributoAttribute DescrizioneDescription
ChiaveKey Stringa che fornisce l'ID univoco di ogni documento, usata per la ricerca di documenti.A string that provides the unique ID of each document, used for document look up. Ogni indice deve avere una chiave.Every index must have one key. Un solo campo può essere la chiave e deve essere impostata su Edm.String.Only one field can be the key, and its type must be set to Edm.String.
RecuperabileRetrievable Specifica se il campo può essere restituito nel risultato di una ricerca.Specifies whether a field can be returned in a search result.
FiltrabileFilterable Consente di usare il campo nelle query di filtro.Allows the field to be used in filter queries.
OrdinabileSortable Consente a una query ordinare i risultati della ricerca usando questo campo.Allows a query to sort search results using this field.
Con facetFacetable Consente di usare un campo in una struttura di esplorazione in base a facet per i filtri autoindirizzati.Allows a field to be used in a faceted navigation structure for user self-directed filtering. In genere, i campi che contengono valori ricorrenti che è possibile usare per raggruppare più documenti, ad esempio, più documenti che rientrano in una categoria di servizi o una singola marca, funzionano meglio come facet.Typically fields containing repetitive values that you can use to group multiple documents together (for example, multiple documents that fall under a single brand or service category) work best as facets.
RicercabileSearchable Contrassegna il campo come disponibile per la ricerca full-text.Marks the field as full-text searchable.

È possibile trovare altre informazioni sugli attributi di indice di Ricerca di Azure qui.You can find more detailed information about Azure Search's index attributes here.

Indicazioni per la definizione di uno schema di indiceGuidance for defining an index schema

Durante la progettazione dell'indice, dedicare alla fase di pianificazione il tempo necessario per valutare attentamente ogni decisione.As you design your index, take your time in the planning phase to think through each decision. È importante tenere in considerazione l'esperienza di ricerca dell'utente e le esigenze aziendali quando si progetta l'indice, perché a ogni campo devono essere assegnati gli attributi appropriati.It is important that you keep your search user experience and business needs in mind when designing your index as each field must be assigned the proper attributes. La modifica di un indice dopo la distribuzione comporta la ricompilazione e il ricaricamento dei dati.Changing an index after it is deployed involves rebuilding and reloading the data.

Se i requisiti per l'archiviazione dei dati cambiano nel tempo, è possibile aumentare o ridurre la capacità aggiungendo o spostando le partizioni.If data storage requirements change over time, you can increase or decrease capacity by adding or removing partitions. Per informazioni dettagliate, vedere Gestire il servizio di ricerca in Microsoft Azure o Limiti dei servizi in Ricerca di Azure.For details, see Manage your Search service in Azure or Service Limits.