Interrogez les données d'une table à l'aide d'un SDK ou depuis la page Query Test de la console OpenSearch Vector Search Edition.
1. Configurer la liste d'autorisation pour l'accès public
Si vous accédez à une instance OpenSearch Vector Search Edition depuis le VPC où elle réside en utilisant le même vSwitch, ignorez cette étape.
Pour plus d'informations sur l'accès à une instance OpenSearch Vector Search Edition depuis un environnement local ou via Internet, consultez la rubrique Configurer la liste d'autorisation pour l'accès public.
2. Interroger des données dans une table
Utiliser un SDK
L'extrait de code suivant montre comment utiliser le SDK Python pour interroger les données d'une table.
Ajouter les dépendances :
pip install alibabacloud-ha3engine-vector
Exemple de code d'interrogation des données :
from alibabacloud_ha3engine_vector.client import Client
from alibabacloud_ha3engine_vector.models import Config
from alibabacloud_ha3engine_vector.models import QueryRequest
config = Config(
# For private network calls, use the private endpoint.
endpoint="<your_api_endpoint>",
# The instance ID. You can find this in the upper-left corner of the instance details page. Example: ha-cn-i7*****605
instance_id="<your_instance_id>",
# The username. Find it in the Network Information section of the instance details page.
access_user_name="<your_username>",
# The password. You can change it in the Network Information section of the instance details page.
access_pass_word="<your_password>")
client = Client(config)
request = QueryRequest(table_name="<your_table_name>",
vector=[0.1, 0.2, 0.3],
include_vector=True,
top_k=10)
result = client.query(request)
print(result.body)
Pour plus d'informations sur les SDK disponibles pour d'autres langages de programmation, consultez la rubrique Interroger des données.
Avec le SDK Python, supprimez le préfixe http:// lorsque vous spécifiez le paramètre endpoint.
Exemple de réponse :
{
"totalCount": 1,
"result": [
{
"id": "1",
"vector": [
0.0019676426891237499,
...
],
"score": 0.0
}
],
"totalTime": 2.688
}
Utiliser la console OpenSearch
Dans la console OpenSearch Vector Search Edition, cliquez sur Instances dans le volet de navigation de gauche. Localisez l'instance cible et cliquez sur Query Test dans la colonne Actions.
Sur la page Query Test, sélectionnez la table d'index cible.
Sélectionnez l'onglet vector query. Dans la liste déroulante table name, choisissez la table d'index cible, par exemple fengxue. Saisissez la requête dans la zone de saisie JSON située à gauche, puis cliquez sur Search. Les résultats de la requête et le temps écoulé s'affichent à droite.
Exemple :
{
"vector": [0.0019676427,0.005902928,0.021644069,0.21644068,0.12199384,0.043288138,0.007870571,0.0,0.08460863,0.041320495,0.043288138,0.035417568,0.011805856,0.055093993,0.12592913,0.017708784,0.021644069,0.0019676427,0.0,0.0,0.0019676427,0.078705706,0.1987319,0.041320495,0.039352853,0.0039352854,0.007870571,0.0039352854,0.0039352854,0.017708784,0.035417568,0.06886749,0.0019676427,0.0019676427,0.013773498,0.049191065,0.2125054,0.22824654,0.123961486,0.0039352854,0.0,0.0,0.021644069,0.14560555,0.078705706,0.1987319,0.22824654,0.005902928,0.064932205,0.0019676427,0.0019676427,0.021644069,0.027546996,0.035417568,0.22824654,0.22824654,0.1337997,0.023611711,0.009838213,0.007870571,0.0039352854,0.0039352854,0.017708784,0.20069954,0.033449925,0.005902928,0.019676426,0.035417568,0.015741142,0.029514639,0.13183205,0.123961486,0.029514639,0.0,0.027546996,0.22824654,0.15741141,0.0,0.0039352854,0.043288138,0.18889369,0.072802775,0.055093993,0.17315255,0.08460863,0.0019676427,0.007870571,0.035417568,0.22824654,0.10034977,0.009838213,0.021644069,0.062964566,0.027546996,0.015741142,0.04525578,0.086576276,0.033449925,0.023611711,0.017708784,0.0,0.0,0.03738521,0.072802775,0.16724962,0.035417568,0.031482283,0.20463483,0.043288138,0.011805856,0.0039352854,0.051158708,0.023611711,0.11412327,0.13183205,0.16134669,0.049191065,0.023611711,0.0039352854,0.0039352854,0.049191065,0.035417568,0.015741142,0.0039352854,0.03738521,0.08264099,0.094446845,0.021644069],
"topK": 10,
"includeVector": true
}
Exemple de réponse :
[
{
"vector": [
0.0019676426891237497,
0.0059029278345406055,
...
],
"id": "0",
"score": 0
}
]
Syntaxe de requête associée :