Pesquisa em uma base de conhecimento.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
eventbridge:SearchKnowledgeBase |
get |
*KnowledgeBase
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Catalog |
string |
Sim |
O catálogo de dados ao qual a base de conhecimento pertence. Este parâmetro, juntamente com Namespace e KnowledgeBaseName, identifica exclusivamente a base de conhecimento. Você pode chamar ListCatalogs para obter o valor. |
my_catalog |
| Namespace |
string |
Sim |
O namespace ao qual a base de conhecimento pertence. O namespace deve pertencer ao catálogo de dados especificado. Este parâmetro, juntamente com Catalog e KnowledgeBaseName, identifica exclusivamente a base de conhecimento. Você pode chamar ListNamespaces para obter o valor. |
my_namespace |
| KnowledgeBaseName |
string |
Sim |
O nome da base de conhecimento. O nome deve ser exclusivo dentro do namespace. O nome é especificado na criação e não pode ser modificado. |
my-knowledge-base |
| Query |
string |
Sim |
O texto de recuperação. Tanto a recuperação por palavra-chave quanto a AISearch baseiam-se neste texto. |
How to configure event rules |
| Mode |
string |
Não |
O modo de recuperação. Valores válidos:
|
HYBRID |
| TopK |
integer |
Não |
O número de resultados mais relevantes a serem retornados. Valor padrão: 10. Valor máximo: 100. |
10 |
| MetadataFilter |
string |
Não |
Filtra os resultados da pesquisa por metadados do documento. O valor é uma árvore de expressões JSON. Os nós são divididos em dois tipos: nós lógicos e condições folha. Os nós lógicos incluem {"AndAll": [nós filhos...]} (todas as condições atendidas), {"OrAll": [nós filhos...]} (qualquer condição atendida) e {"NotAll": [nós filhos...]} (nenhuma condição atendida). O aninhamento arbitrário é suportado. As condições folha estão no formato {"Key": nome do campo, "Operator": operador, "Value": valor}. Para os operadores In e NotIn, use "Values": [valores...]. Valores válidos para Operator: Equals, NotEquals, In, NotIn, GreaterThan, GreaterThanOrEqual, LessThan e LessThanOrEqual (os quatro últimos operadores de intervalo aplicam-se apenas a campos LONG, DOUBLE e DATETIME), StartsWith e StringContains (aplica-se apenas a campos STRING). O campo deve ser declarado no esquema da base de conhecimento. A profundidade de aninhamento não pode exceder 5, e o número total de condições folha não pode exceder 20. Formatos válidos para valores de campo DATETIME: ISO-8601 com fuso horário, yyyy-MM-dd HH:mm:ss ou yyyy-MM-dd. |
{"AndAll": [{"Key": "env", "Operator": "In", "Values": ["prod", "staging"]}, {"OrAll": [{"Key": "score", "Operator": "GreaterThan", "Value": "0.8"}, {"Key": "owner", "Operator": "Equals", "Value": "alice"}]}]} |
| Rerank |
boolean |
Não |
Especifica se o reordenamento dos resultados da pesquisa deve ser ativado. Valor padrão: false. |
false |
| RrfK |
integer |
Não |
Opcional. Substitui o parâmetro de fusão k do RRF configurado para a base de conhecimento nesta solicitação. Este parâmetro entra em vigor apenas no modo de pesquisa HYBRID e deve ser maior que 0. |
60 |
| RankAlgorithm |
string |
Não |
Opcional. Substitui o algoritmo de fusão configurado para a base de conhecimento nesta solicitação. Este parâmetro entra em vigor apenas no modo de pesquisa HYBRID. Valores válidos: RRF para fusão de classificação recíproca e WEIGHTED para fusão de normalização ponderada (usado com VectorWeight). Se você definir este parâmetro como WEIGHTED no modo único KEYWORD ou VECTOR, o erro InvalidParameter será retornado. |
RRF |
| VectorWeight |
number |
Não |
Opcional. O peso do caminho vetorial para o algoritmo de fusão WEIGHTED. Valores válidos: 0 a 1. O peso do caminho de palavra-chave é 1 menos este valor. Se este parâmetro não for especificado, o valor configurado para a base de conhecimento será usado. Se nenhum valor estiver configurado, o valor padrão será 0,7. |
0.7 |
| RerankModel |
string |
Não |
Opcional. Substitui o modelo de reordenamento configurado para a base de conhecimento nesta solicitação. Este parâmetro entra em vigor quando o reordenamento está ativado em todos os modos de pesquisa. Valores válidos: qwen3-rerank, gte-rerank-v2 e qwen3-vl-rerank. Se este parâmetro não for especificado, o valor configurado para a base de conhecimento será usado. Se nenhum valor estiver configurado, o valor padrão será qwen3-rerank. As distribuições de pontuação de diferentes modelos não podem ser comparadas horizontalmente. Recomendamos que você use um modelo fixo para cada base de conhecimento. |
qwen3-rerank |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| Code |
string |
O código de resposta. O valor Success indica êxito. Se a chamada falhar, um código de erro específico será retornado. |
Success |
| Data |
object |
Os resultados da pesquisa, que incluem a lista de chunks correspondentes e o tempo gasto. |
|
| Chunks |
array |
A lista de chunks correspondentes, classificados por relevância. |
[{"DocumentId":"doc-bp1xxxxxxxxxxxx","ChunkSeq":3,"Content":"EventBridge supports event routing."}] |
| KnowledgeBaseSearchChunk |
Os detalhes de um único chunk correspondente, incluindo a pontuação de relevância, o texto do chunk e as informações de localização. |
||
| TimeSpent |
integer |
O tempo de processamento no lado do servidor para esta pesquisa, em milissegundos. |
128 |
| Message |
string |
A mensagem de resposta. O valor é Operation success se a chamada for bem-sucedida, ou uma descrição de erro específica se a chamada falhar. |
Operation success |
| RequestId |
string |
O ID da solicitação. |
34AD682D-5B91-5773-8132-AA38C130**** |
| Success |
boolean |
Indica se a chamada foi bem-sucedida. O valor true indica êxito. |
true |
Exemplos
Resposta de sucesso
JSON formato
{
"Code": "Success",
"Data": {
"Chunks": [
{
"ChunkSeq": 12,
"Content": "O EventBridge oferece suporte ao roteamento de eventos para vários serviços de destino",
"DocumentId": "doc-bp1xxxxxxxxxxxx",
"FileName": "product-handbook.pdf",
"Score": 0.92,
"Scores": {
"Fusion": 0.78,
"Keyword": 0.62,
"Rerank": 0.91,
"Vector": 0.85
},
"SourceLocation": "p.3",
"TitlePath": "Guia de instalação>Pré-requisitos"
}
],
"TimeSpent": 128
},
"Message": "Operation success",
"RequestId": "34AD682D-5B91-5773-8132-AA38C130****",
"Success": true
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid | |
| 403 | ServiceNotEnable | Service not enable | |
| 404 | KnowledgeBaseNotFound | The specified knowledge base does not exist | |
| 404 | CatalogNotFound | The specified catalog does not exist | |
| 404 | NamespaceNotFound | The specified namespace does not exist | |
| 409 | InvalidKnowledgeBaseStatus | The knowledge base status does not support this operation |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.