SearchClient class
Klasse die wordt gebruikt om bewerkingen uit te voeren op een zoekindex, inclusief het uitvoeren van query's op documenten in de index en het toevoegen, bijwerken en verwijderen ervan.
Constructors
| Search |
Hiermee maakt u een exemplaar van SearchClient. Voorbeeldgebruik:
Optioneel kan het type van het model worden gebruikt om sterke typen en typehints mogelijk te maken:
|
Eigenschappen
| api |
De API-versie die moet worden gebruikt bij het communiceren met de service. |
| endpoint | Het eindpunt van de zoekservice |
| index |
De naam van de index |
| service |
De serviceversie die moet worden gebruikt bij het communiceren met de service. |
Methoden
| autocomplete(string, string, Autocomplete |
Op basis van een gedeeltelijke zoektekst van de gebruiker retourneert u een lijst met mogelijke voltooiingstekenreeksen op basis van een opgegeven suggestie. voorbeeld van
|
| delete |
Een set documenten verwijderen. |
| delete |
Een set documenten verwijderen. |
| get |
Haal een bepaald document op uit de index op sleutel. |
| get |
Hiermee haalt u het aantal documenten in de index op. |
| index |
Voer een set indexwijzigingen (uploaden, samenvoegen, mergeOrUpload, delete) uit voor de opgegeven set documenten.
Deze bewerking kan gedeeltelijk slagen en niet alle documentbewerkingen worden weergegeven in de index. Als u dit wilt behandelen als een uitzondering, stelt u de optie |
| merge |
Werk een set documenten in de index bij. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt |
| merge |
Werk een set documenten in de index bij of upload ze als ze niet bestaan. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt |
| search<TFields>(string, Search |
Voert een zoekopdracht uit op de huidige index op basis van de opgegeven argumenten. voorbeeld van
|
| suggest<TFields>(string, string, Suggest |
Retourneert een korte lijst met suggesties op basis van de zoektekst en de opgegeven suggestie. voorbeeld van
|
| upload |
Upload een matrix met documenten naar de index. |
Constructordetails
SearchClient<TModel>(string, string, KeyCredential | TokenCredential, SearchClientOptions)
Hiermee maakt u een exemplaar van SearchClient.
Voorbeeldgebruik:
const { SearchClient, AzureKeyCredential } = require("@azure/search-documents");
const client = new SearchClient(
"<endpoint>",
"<indexName>",
new AzureKeyCredential("<Admin Key>")
);
Optioneel kan het type van het model worden gebruikt om sterke typen en typehints mogelijk te maken:
type TModel = {
keyName: string;
field1?: string | null;
field2?: { anotherField?: string | null } | null;
};
const client = new SearchClient<TModel>(
...
);
new SearchClient(endpoint: string, indexName: string, credential: KeyCredential | TokenCredential, options?: SearchClientOptions)
Parameters
- endpoint
-
string
Het eindpunt van de zoekservice
- indexName
-
string
De naam van de index
- credential
Wordt gebruikt voor het verifiëren van aanvragen voor de service.
- options
- SearchClientOptions
Wordt gebruikt om de zoekclient te configureren.
Eigenschapdetails
apiVersion
Waarschuwing
Deze API is nu afgeschaft.
use {@Link serviceVersion} instead
De API-versie die moet worden gebruikt bij het communiceren met de service.
apiVersion: string
Waarde van eigenschap
string
endpoint
Het eindpunt van de zoekservice
endpoint: string
Waarde van eigenschap
string
indexName
De naam van de index
indexName: string
Waarde van eigenschap
string
serviceVersion
De serviceversie die moet worden gebruikt bij het communiceren met de service.
serviceVersion: string
Waarde van eigenschap
string
Methodedetails
autocomplete(string, string, AutocompleteOptions<TModel>)
Op basis van een gedeeltelijke zoektekst van de gebruiker retourneert u een lijst met mogelijke voltooiingstekenreeksen op basis van een opgegeven suggestie.
voorbeeld van
import {
AzureKeyCredential,
SearchClient,
SearchFieldArray,
} from "@azure/search-documents";
type TModel = {
key: string;
azure?: { sdk: string | null } | null;
};
const client = new SearchClient<TModel>(
"endpoint.azure",
"indexName",
new AzureKeyCredential("key")
);
const searchFields: SearchFieldArray<TModel> = ["azure/sdk"];
const autocompleteResult = await client.autocomplete(
"searchText",
"suggesterName",
{ searchFields }
);
function autocomplete(searchText: string, suggesterName: string, options?: AutocompleteOptions<TModel>): Promise<AutocompleteResult>
Parameters
- searchText
-
string
De zoektekst waarop automatisch aanvullensresultaten moeten worden gebaseerd.
- suggesterName
-
string
De naam van de suggestie zoals opgegeven in de verzameling suggesties die deel uitmaakt van de indexdefinitie.
- options
-
AutocompleteOptions<TModel>
Opties voor de bewerking voor automatisch aanvullen.
Retouren
Promise<AutocompleteResult>
deleteDocuments(keyof TModel, string[], IndexDocumentsOptions)
Een set documenten verwijderen.
function deleteDocuments(keyName: keyof TModel, keyValues: string[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parameters
- keyName
-
keyof TModel
De naam van de primaire sleutel in de index.
- keyValues
-
string[]
De primaire sleutelwaarden van documenten die moeten worden verwijderd.
- options
- IndexDocumentsOptions
Aanvullende opties.
Retouren
Promise<IndexDocumentsResult>
deleteDocuments(TModel[], IndexDocumentsOptions)
Een set documenten verwijderen.
function deleteDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parameters
- documents
-
TModel[]
Documenten die moeten worden verwijderd.
- options
- IndexDocumentsOptions
Aanvullende opties.
Retouren
Promise<IndexDocumentsResult>
getDocument<TFields>(string, GetDocumentOptions<TModel, TFields>)
Haal een bepaald document op uit de index op sleutel.
function getDocument<TFields>(key: string, options?: GetDocumentOptions<TModel, TFields>): Promise<NarrowedModel<TModel, TFields>>
Parameters
- key
-
string
De primaire sleutelwaarde van het document
- options
-
GetDocumentOptions<TModel, TFields>
Aanvullende opties
Retouren
Promise<NarrowedModel<TModel, TFields>>
getDocumentsCount(OperationOptions)
Hiermee haalt u het aantal documenten in de index op.
function getDocumentsCount(options?: OperationOptions): Promise<number>
Parameters
- options
- OperationOptions
Opties voor de tellingsbewerking.
Retouren
Promise<number>
indexDocuments(IndexDocumentsBatch<TModel>, IndexDocumentsOptions)
Voer een set indexwijzigingen (uploaden, samenvoegen, mergeOrUpload, delete) uit voor de opgegeven set documenten.
Deze bewerking kan gedeeltelijk slagen en niet alle documentbewerkingen worden weergegeven in de index. Als u dit wilt behandelen als een uitzondering, stelt u de optie throwOnAnyFailure in op waar.
Zie voor meer informatie over hoe samenvoegen werkt: https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents
function indexDocuments(batch: IndexDocumentsBatch<TModel>, options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parameters
- batch
-
IndexDocumentsBatch<TModel>
Een matrix met acties die moeten worden uitgevoerd op de index.
- options
- IndexDocumentsOptions
Aanvullende opties.
Retouren
Promise<IndexDocumentsResult>
mergeDocuments(TModel[], IndexDocumentsOptions)
Werk een set documenten in de index bij. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt
function mergeDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parameters
- documents
-
TModel[]
De bijgewerkte documenten.
- options
- IndexDocumentsOptions
Aanvullende opties.
Retouren
Promise<IndexDocumentsResult>
mergeOrUploadDocuments(TModel[], IndexDocumentsOptions)
Werk een set documenten in de index bij of upload ze als ze niet bestaan. Zie https://docs.microsoft.com/en-us/rest/api/searchservice/AddUpdate-or-Delete-Documents voor meer informatie over hoe samenvoegen werkt
function mergeOrUploadDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parameters
- documents
-
TModel[]
De bijgewerkte documenten.
- options
- IndexDocumentsOptions
Aanvullende opties.
Retouren
Promise<IndexDocumentsResult>
search<TFields>(string, SearchOptions<TModel, TFields>)
Voert een zoekopdracht uit op de huidige index op basis van de opgegeven argumenten.
voorbeeld van
import {
AzureKeyCredential,
SearchClient,
SearchFieldArray,
} from "@azure/search-documents";
type TModel = {
key: string;
azure?: { sdk: string | null } | null;
};
const client = new SearchClient<TModel>(
"endpoint.azure",
"indexName",
new AzureKeyCredential("key")
);
const select = ["azure/sdk"] as const;
const searchFields: SearchFieldArray<TModel> = ["azure/sdk"];
const searchResult = await client.search("searchText", {
select,
searchFields,
});
function search<TFields>(searchText?: string, options?: SearchOptions<TModel, TFields>): Promise<SearchDocumentsResult<TModel, TFields>>
Parameters
- searchText
-
string
Te zoeken tekst
- options
-
SearchOptions<TModel, TFields>
Opties voor de zoekbewerking.
Retouren
Promise<SearchDocumentsResult<TModel, TFields>>
suggest<TFields>(string, string, SuggestOptions<TModel, TFields>)
Retourneert een korte lijst met suggesties op basis van de zoektekst en de opgegeven suggestie.
voorbeeld van
import {
AzureKeyCredential,
SearchClient,
SearchFieldArray,
} from "@azure/search-documents";
type TModel = {
key: string;
azure?: { sdk: string | null } | null;
};
const client = new SearchClient<TModel>(
"endpoint.azure",
"indexName",
new AzureKeyCredential("key")
);
const select = ["azure/sdk"] as const;
const searchFields: SearchFieldArray<TModel> = ["azure/sdk"];
const suggestResult = await client.suggest("searchText", "suggesterName", {
select,
searchFields,
});
function suggest<TFields>(searchText: string, suggesterName: string, options?: SuggestOptions<TModel, TFields>): Promise<SuggestDocumentsResult<TModel, TFields>>
Parameters
- searchText
-
string
De zoektekst die moet worden gebruikt om documenten voor te stellen. Moet ten minste één teken en niet meer dan 100 tekens bevatten.
- suggesterName
-
string
De naam van de suggestie zoals opgegeven in de verzameling suggesties die deel uitmaakt van de indexdefinitie.
- options
-
SuggestOptions<TModel, TFields>
Opties voor de suggestiebewerking
Retouren
Promise<SuggestDocumentsResult<TModel, TFields>>
uploadDocuments(TModel[], IndexDocumentsOptions)
Upload een matrix met documenten naar de index.
function uploadDocuments(documents: TModel[], options?: IndexDocumentsOptions): Promise<IndexDocumentsResult>
Parameters
- documents
-
TModel[]
De documenten die moeten worden geüpload.
- options
- IndexDocumentsOptions
Aanvullende opties.
Retouren
Promise<IndexDocumentsResult>