Search Index for Documents
curl --request GET \
--url https://secureai.hiperai.ai/api/external/indexes/{indexName}/search \
--header 'Authorization: Bearer <token>'import requests
url = "https://secureai.hiperai.ai/api/external/indexes/{indexName}/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://secureai.hiperai.ai/api/external/indexes/{indexName}/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"query": "What is machine learning?",
"results": {
"matches": [
{
"rank": 1,
"score": 0.85,
"source": "training",
"content": "Machine learning is a subset of artificial intelligence...",
"metadata": {
"page": 1,
"chunkIndex": 0,
"title": "Introduction to ML",
"documentId": "60a7c8f5e8b4f5001f7a8c26"
}
}
],
"total": 5,
"top_k": 10
},
"index": {
"name": "my-knowledge-base",
"namespace": "user-60a7c8f5e8b4f5001f7a8c24-index-my-knowledge-base"
}
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}Knowledge Base y RAG
Búsqueda Semántica en Índice
Search documents within an index using semantic search. Returns matching documents with relevance scores.
GET
/
indexes
/
{indexName}
/
search
Search Index for Documents
curl --request GET \
--url https://secureai.hiperai.ai/api/external/indexes/{indexName}/search \
--header 'Authorization: Bearer <token>'import requests
url = "https://secureai.hiperai.ai/api/external/indexes/{indexName}/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://secureai.hiperai.ai/api/external/indexes/{indexName}/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"query": "What is machine learning?",
"results": {
"matches": [
{
"rank": 1,
"score": 0.85,
"source": "training",
"content": "Machine learning is a subset of artificial intelligence...",
"metadata": {
"page": 1,
"chunkIndex": 0,
"title": "Introduction to ML",
"documentId": "60a7c8f5e8b4f5001f7a8c26"
}
}
],
"total": 5,
"top_k": 10
},
"index": {
"name": "my-knowledge-base",
"namespace": "user-60a7c8f5e8b4f5001f7a8c24-index-my-knowledge-base"
}
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked",
"request_id": "req-abc123"
}Índice de búsqueda de documentos
Busque documentos dentro de un índice mediante búsqueda semántica.Endpoint
GET /indexes/{indexName}/search
Descripción
Busque documentos dentro de un índice mediante búsqueda semántica. Devuelve documentos coincidentes con puntuaciones de relevancia, ordenados por relevancia.Autenticación
Requerido: Clave APIAuthorization: Bearer sk-your-api-key-here
Parámetros de ruta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
indexName | cadena | Sí | Nombre del índice a buscar |
Parámetros de consulta
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
query | cadena | Sí | Texto de consulta de búsqueda |
top_k | entero | No | Número máximo de resultados a devolver (1-50, predeterminado: 10) |
min_score | flotador | No | Umbral mínimo de puntuación de relevancia (0,0-1,0, valor predeterminado: 0,0) |
Ejemplo de solicitud
curl -X GET "https://{customer.name}.hiperai.ai/api/external/indexes/my-knowledge-base/search?query=What%20is%20machine%20learning?&top_k=10&min_score=0.5" \
-H "Authorization: Bearer sk-your-api-key-here"
JavaScript/Node.js
const query = encodeURIComponent('What is machine learning?');
const response = await fetch(`https://{customer.name}.hiperai.ai/api/external/indexes/my-knowledge-base/search?query=${query}&top_k=10&min_score=0.5`, {
method: 'GET',
headers: {
'Authorization': 'Bearer sk-your-api-key-here'
}
});
const data = await response.json();
console.log('Total matches:', data.results.total);
data.results.matches.forEach(match => {
console.log(`Rank ${match.rank}: ${match.content.substring(0, 100)}... (score: ${match.score})`);
});
Pitón
import requests
url = "https://{customer.name}.hiperai.ai/api/external/indexes/my-knowledge-base/search"
headers = {
"Authorization": "Bearer sk-your-api-key-here"
}
params = {
"query": "What is machine learning?",
"top_k": 10,
"min_score": 0.5
}
response = requests.get(url, headers=headers, params=params)
result = response.json()
print('Total matches:', result['results']['total'])
for match in result['results']['matches']:
print(f"Rank {match['rank']}: {match['content'][:100]}... (score: {match['score']})")
Respuesta
Respuesta exitosa (200)
{
"success": true,
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"query": "What is machine learning?",
"results": {
"matches": [
{
"rank": 1,
"score": 0.85,
"source": "training",
"content": "Machine learning is a subset of artificial intelligence that enables systems to learn and improve from experience without being explicitly programmed...",
"metadata": {
"page": 1,
"chunkIndex": 0,
"title": "Introduction to ML",
"documentId": "60a7c8f5e8b4f5001f7a8c26"
}
},
{
"rank": 2,
"score": 0.78,
"source": "training",
"content": "Machine learning algorithms build mathematical models based on training data to make predictions or decisions...",
"metadata": {
"page": 2,
"chunkIndex": 1,
"title": "Introduction to ML",
"documentId": "60a7c8f5e8b4f5001f7a8c26"
}
}
],
"total": 5,
"top_k": 10
},
"index": {
"name": "my-knowledge-base",
"namespace": "user-60a7c8f5e8b4f5001f7a8c24-index-my-knowledge-base"
}
}
Campos de respuesta
| Campo | Tipo | Descripción |
|---|---|---|
success | booleano | Siempre es cierto para solicitudes exitosas |
request_id | cadena | Solicitar ID para seguimiento |
query | cadena | La consulta de búsqueda que se utilizó |
results | objeto | Resultados de la búsqueda |
index | objeto | Información del índice |
Objeto de resultados
| Campo | Tipo | Descripción |
|---|---|---|
matches | matriz | Conjunto de documentos coincidentes, ordenados por relevancia |
total | entero | Número total de coincidencias encontradas |
top_k | entero | Valor top_k solicitado |
Coincidir objeto
| Campo | Tipo | Descripción |
|---|---|---|
rank | entero | Clasificación de resultados (basada en 1) |
score | flotador | Puntuación de relevancia (0,0-1,0, cuanto más alto es más relevante) |
source | cadena | Identificador de origen del documento |
content | cadena | Vista previa del contenido (truncada a 500 caracteres) |
metadata | objeto | Metadatos adicionales |
Objeto de metadatos
| Campo | Tipo | Descripción |
|---|---|---|
page | entero|nulo | Número de página (si es de PDF) |
chunkIndex | entero|nulo | Índice de fragmentos dentro del documento |
title | cadena|nulo | Título del documento |
documentId | cadena|nulo | Identificación del documento |
Respuestas de error
400 Solicitud incorrecta
{
"success": false,
"error": "Invalid request",
"message": "Missing or invalid query parameter"
}
401 No autorizado
{
"success": false,
"error": "Invalid API key",
"message": "The provided API key is invalid or has been revoked"
}
403 Prohibido
{
"success": false,
"error": "Access denied",
"message": "User doesn't have access to this index"
}
404 no encontrado
{
"success": false,
"error": "Index not found",
"message": "The specified index does not exist"
}
500 Error interno del servidor
{
"success": false,
"error": "Search failed",
"message": "An error occurred during search"
}
Notas
- La búsqueda semántica utiliza similitud de vectores para encontrar documentos relevantes.
- Los resultados se ordenan por puntuación de relevancia (la más alta primero)
- Utilice
min_scorepara filtrar resultados de baja relevancia - Las vistas previas del contenido se truncan a 500 caracteres.
- El parámetro
top_klimita el número de resultados devueltos - Los metadatos incluyen información sobre el origen y la ubicación del documento.
Autorizaciones
API key authentication using Bearer token format.
Example: Authorization: Bearer sk-your-api-key-here
Parámetros de ruta
Name of the index to search
Ejemplo:
"my-knowledge-base"
Parámetros de consulta
Search query text
Ejemplo:
"What is machine learning?"
Maximum number of results to return (1-50, default: 10)
Rango requerido:
1 <= x <= 50Ejemplo:
10
Minimum relevance score threshold (0.0-1.0, default: 0.0)
Rango requerido:
0 <= x <= 1Ejemplo:
0.5

