Este guia mostra como criar rapidamente uma aplicação OpenSearch e construir um service de busca de alta performance.
Pré-requisitos
Você deve ter uma conta Alibaba Cloud e ter concluído real-name verification.
-
Ao fazer login no console do Alibaba Cloud pela primeira vez, você será solicitado a crie um AccessKey.
É necessário ter um AccessKey da conta principal para crie e utilizar aplicações.
Após crie um AccessKey para a conta principal, você também pode crie um para um usuário RAM. Conceda as permissões necessárias ao usuário RAM. Para mais informações, consulte Access control rules.
Etapa 1: Adquira uma aplicação
Faça login no console do OpenSearch. No canto superior esquerdo, selecione OpenSearch-High-performance Search Edition. Na página instance management, clique em Create Instance.
Você pode adquirir uma aplicação com assinatura ou com pagamento conforme o uso.
Na página de aquisição, selecione uma região e zona de disponibilidade, como China (Shenzhen) ou China (Beijing), insira um nome de aplicação (que não pode ser alterado após a criação) e selecione uma preferência de cluster (dedicated cluster - general-purpose, dedicated cluster - compute-optimized, dedicated cluster - storage-optimized ou shared cluster - general-purpose).
Na página de aquisição, configure a capacidade de armazenamento (por exemplo, 100 GB), os recursos de computação (por exemplo, 800 LCU), o ciclo de faturamento (selecione uma duração de 1 a 6 meses e, opcionalmente, marque Auto-renewal), e o grupo de recursos (padrão: default resource group). Em seguida, clique em Buy Now para concluir o pedido.
Etapa 2: Configure a aplicação
Após a inicialização da aplicação, seu status muda para Pending. Clique em Configure para defina o schema da aplicação.
O assistente de configuração orienta você em quatro etapas: Application schema → Index schema → Data source → Finish. Na primeira etapa, escolha um método para crie o schema da aplicação. As opções disponíveis são Create from data source, Create manually, Create from template e Create by uploading documents. Após fazer sua seleção, clique em Next.
Defina o schema da aplicação
O schema da aplicação pode ser criado de quatro maneiras diferentes.
Métodos para defina o schema da aplicação:
Crie o schema da aplicação a partir de um modelo. Salve um schema de aplicação já configurado como modelo para crie novas aplicações com agilidade.
Crie o schema da aplicação fazendo upload de documentos. Faça upload de um arquivo de dados existente (somente no formato json). O sistema analisa o arquivo automaticamente para gerar um schema inicial da aplicação. Em seguida, redefina os tipos de campo e demais configurações conforme necessário.
-
Crie o schema da aplicação a partir de uma fonte de dados. Ideal para sincronizar dados de fontes como RDS e maxcompute. Esse método gera rapidamente um schema inicial com base na estrutura da tabela source, reduzindo o esforço manual e o risco de erros. Esta seção utiliza RDS como exemplo; o processo para outras fontes de dados é semelhante. Para mais detalhes, consulte Configurar uma fonte de dados.
Selecione a aba Create from data source. No painel Select Data Source exibido à direita, selecione RDS e clique em + New Database Connection.
Na caixa de diálogo Connect to Database, insira o RDS Instance ID, o Database Name, o Username e o Password, e clique em Connect.
-
Crie o schema da aplicação manualmente. Use este método quando as demais opções não se adequarem ao seu cenário.
Na página Create manually, insira um nome de tabela (por exemplo,
main) e selecione Primary table. Na área de definição de campos, defina os nomes dos campos (por exemplo,idename), marque o botão primary key para um dos campos e escolha um tipo para cada campo (como INT ou LITERAL). Os tipos de campo selecionados influenciam a configuração dos campos de índice e atributo posteriormente. Clique em + para adicionar mais campos.
Defina o schema de índice
Crie um índice para qualquer campo utilizado em uma cláusula
query. Campos do tipo ponto flutuante não podem ser criados como índice. Para mais informações, consulte OpenSearch table schema.Crie campos de atributo para os campos utilizados em cláusulas
filter,sortou em funções.-
Tipos de campo com tokenização, como TEXT e SHORT_TEXT, não podem ser configurados como campos de atributo. Apenas tipos numéricos e não tokenizados — como int, int_array, float, float_array, double, double_array, literal e literal_array — podem ser configurados como campos de atributo.
Na etapa Index schema, configure três seções: Index Fields, onde você defina o nome do índice, os campos incluídos e o método de análise (como chinese - general analysis ou keyword), por exemplo,
query=default:"cloud search"; Attribute fields, que permite o uso dos campos em cláusulasfilter,aggregate,sortedistinct, por exemplo,filter=id>100000; e Default Display Fields, que garante que os valores desses campos sejam retornados nos resultados de busca. Após concluir a configuração, clique em Next para configure a fonte de dados.
Sincronize a fonte de dados
Associe uma fonte de dados. Após a associação, selecione as tabelas de dados, clique em >> para adicioná-las e confirme a seleção.
Após a confirmação, a página de mapeamento de campos será exibida. Selecione Add Data. O OpenSearch mapeia automaticamente os campos source para os campos da aplicação que têm o mesmo nome. Mapeie manualmente os campos com nomes diferentes.
-
Na página de mapeamento de campos, você também pode configure plug-ins de fonte de dados. Para mais informações, consulte data source plug-in documentation.
NotaPara sincronização de dados em tempo real, consulte DTS real-time synchronization.
Conclua a criação.
Etapa 3: Teste a busca
Após o upload dos dados, teste a funcionalidade de busca. O console do OpenSearch oferece uma página Search test integrada. Configure cláusulas de consulta e parâmetros para execute testes conforme suas necessidades (para mais detalhes, consulte API overview e SDK introduction). Esta seção utiliza a página Search Test como exemplo. Para testar sua configuração de busca, clique em ícone + ao lado de uma cláusula ou parâmetro, selecione um item na lista suspensa, insira o conteúdo correspondente e clique em Search.
Uso
-
No painel de navegação à esquerda, escolha Feature Extensions > Search test. Insira uma consulta na cláusula de consulta obrigatória.
Selecione Online application. Na cláusula config, defina
start:0,hit:10,format:fulljsone clique em Search para visualize os resultados. -
Adicione mais cláusulas e parâmetros conforme necessário.
Clique em ícone + para adicionar uma cláusula. As opções disponíveis são: cláusula
filter, cláusulasort, cláusuladistinct, cláusulaaggregate, cláusulakvpairse cláusulaconfig.Clique em ícone + ao lado de Parameters para adicionar um parâmetro. Os parâmetros disponíveis incluem: campos de exibição (
fetch_fields), análise de consulta (qp),first_rank_name(expressão de ordenação grosseira),second_rank_name(expressão de ordenação refinada), tipo de plug-in de ordenação refinada (second_rank_type), configuração de resumo (summary), predição de categoria (category_prediction), consulta original (raw_query), política de re-busca (re_search), informações de negócio (biz), ID da requisição de busca (from_request_id), ID do usuário (user_id), teste A/B (abtest), desabilitar (disable) e parâmetros personalizados (custom).
Informações adicionais
Cláusulas
Cláusula query: Consulte a documentação de query clause.
Cláusula filter: Consulte a documentação de filter clause.
Cláusula sort: Consulte a documentação de sort clause.
Cláusula distinct: Consulte a documentação de distinct clause.
Cláusula aggregate: Consulte a documentação de aggregate clause.
Cláusula kvpairs: Consulte a documentação de kvpairs clause.
Cláusula config: Consulte a documentação de config clause.
Parâmetros
Campos de exibição (fetch_fields): Especifica os campos a retornar nos resultados. Separe múltiplos nomes de campos com ponto e vírgula (;).
Análise de consulta (qp): Especifica o nome da regra de análise de consulta.
first_rank_name (expressão de ordenação grosseira): Especifica o nome da expressão de ordenação grosseira.
second_rank_name (expressão de ordenação refinada): Especifica o nome da expressão de ordenação refinada.
Configuração de resumo (summary): Define o resumo dos resultados de busca. Para mais informações, consulte Search result summary.
Predição de categoria e consulta original: Especifique o nome da predição de categoria e os termos da consulta.
Política de re-busca (re_search): Define a política de re-busca. Para mais informações, consulte Search processing.
Para informações de negócio (biz) e o ID do usuário, consulte Search processing.
Teste A/B: Especifica o nome do teste A/B.
Desabilitar (disable): Desabilita um recurso específico. Por exemplo, disable=qp.
Para detalhes sobre recursos avançados, consulte a documentação correspondente do product.