O Couchbase Server 5.5 e 6.0 adicionam vários novos recursos ao Pesquisa de texto completo (FTS) (entre muitos outros novos recursos). Estão incluídas melhorias de desempenho/gerenciamento, a finalização do recurso geoespacial e a inclusão de novos e abrangentes analisadores de linguagem.
Melhorias no mecanismo de indexação
As melhorias fundamentais foram lançadas como uma prévia para desenvolvedores com o Couchbase Server 5.5 e estarão prontas para produção com o Couchbase Server 6.0. Em particular, o novo mecanismo de indexação (codinome: Scorch) melhora a capacidade de gerenciamento de duas maneiras.
O tempo de indexação foi reduzido pela metade, permitindo que você processe até duas vezes mais dados no mesmo período de tempo. Isso é mais importante para usuários com altas taxas de ingestão ou mutação.
Da mesma forma, o espaço do índice no disco foi profundamente aprimorado. O tamanho dos dados foi reduzido em até 70%! Isso permite que você armazene mais de três vezes mais dados no mesmo espaço em disco.
Compartilharemos mais detalhes quando a versão for concluída, mas, por enquanto, experimente o novo recurso por meio do criação de índices UI ou ajustando a definição do índice em JSON. Veja as opções destacadas na captura de tela a seguir e Consulte a documentação aqui.
Quando estiver executando o Couchbase Server 5.5 (ou 6.0 beta), atualize um índice antigo editando-o e escolhendo o tipo mais novo, conforme mostrado abaixo. Você deverá observar uma redução semelhante no tamanho dos dados, conforme mostrado na indexação do bucket de amostra de viagens abaixo.

O Couchbase Server 5.5 introduziu novas melhorias no desempenho do mecanismo de indexação. Aqui é mostrada a redução no tamanho dos dados entre 5.0 e 5.5.
Analisadores de linguagem do Couchbase
O acréscimo de novos analisadores de idiomas ao FTS (no Couchbase Server 5.5) é uma das formas fundamentais de ajudarmos a levar o Couchbase ao mercado global. Embora o inglês seja o principal analisador de idiomas suportado, também nos concentramos em adicionar outros idiomas de bibliotecas/projetos de código aberto disponíveis.
Aqui está uma lista completa dos analisadores de idiomas existentes com os novos 11 idiomas destacado.
Código do analisador | Idioma |
ar | Árabe |
cjk | Chinês | Japonês | Coreano |
ckb | Curdo |
da | Dinamarquês |
de | Alemão |
en | Inglês |
es | Espanhol (castelhano) |
fa | Persa |
fi | Finlandês |
fr | Francês |
oi | Hindi |
hu | Húngaro |
ele | Italiano |
nl | Holandês |
não | Norueguês |
pt | Português |
ro | Romeno |
ru | Russo |
sv | Sueco |
tr | Turco |
Pesquisa geoespacial no Couchbase
Quando lançamos o FTS no Couchbase Server 5.0 pesquisa geoespacial foram introduzidos como um recurso de visualização para desenvolvedores. Agora, nós o fornecemos como um recurso de qualidade de produção no Couchbase Server 5.5.
Matthew Groves tem um exemplo abrangente de criação de um aplicativo que usa pesquisa geoespacial em um projeto .NET. Também atualizamos o documentação de pesquisa geoespacial.
Conclusão
Espero que você concorde que esses aprimoramentos ajudam a atender ainda mais aos casos de uso da sua empresa e a tornar o serviço ainda mais gerenciável.
Para saber mais sobre o Couchbase Full-text Search - e como interagir com ele usando o Couchbase SDK, a API REST e a interface do usuário do console de gerenciamento -, consulte o seguinte:
- Introdução à pesquisa de texto completo - curso de treinamento on-line gratuito
- Fundamentos da pesquisa de texto completo - documentação
- SDK de pesquisa de texto completo - documentação