Tenho o prazer de anunciar a disponibilidade geral do Plug-in de transporte do Couchbase para Elasticsearch versão 2.1geralmente chamado de Elasticsearch Plugin.

O Elasticsearch Plugin 2.1 oferece novas funcionalidades, corrige alguns bugs e amplia a compatibilidade com várias versões adicionais do Elasticsearch, incluindo Elasticsearch 1.5.2, 1.6 e a versão mais recente, 1.7.x. Essa versão do Elasticsearch Plugin é compatível com nossas versões anteriores do Couchbase Server 2.5 a 3.1. Estamos trabalhando para estabelecer a compatibilidade com nossa própria versão principal mais recente, Servidor Couchbase 4.0e esperamos que isso seja feito e verificado em breve. Se você é do tipo aventureiro e não vê a hora de experimentar o Elasticsearch Plugin 2.1 com o Couchbase Server 4.0 em seu ambiente de desenvolvimento, leia MB-16244 antes de começar. Para obter uma lista completa das versões do plug-in do Elasticsearch e suas compatibilidades com o produto, consulte a seção Página do projeto no Github.

Novos recursos nesta versão:

Filtrar documentos provenientes do Couchbase que você não deseja indexar

Manter o índice do Elasticsearch pequeno pode resultar em melhor desempenho, e esta versão agora oferece um novo recurso de filtro para ajudá-lo a fazer isso. Agora você pode criar um filtro no Elasticsearch Plugin que aplica uma expressão regular às chaves do documento. Esse filtro pode usar uma abordagem de lista negra (excluir todos os documentos com chaves que correspondam a uma determinada expressão regular) ou uma abordagem de lista branca (incluir apenas documentos cujas chaves correspondam a uma determinada expressão regular). Observe que todos os documentos ainda são enviados ao nó do Elasticsearch pelo Couchbase, mas a expressão regular que você cria permite evitar que documentos indesejados entrem no índice.

Ignorar exclusões do XDCR no Elasticsearch

Alguns usuários desejam manter os documentos pesquisáveis no Elasticsearch mesmo depois de terem sido excluídos do Couchbase. Isso pode se aplicar, por exemplo, quando um cliente está usando o Couchbase como um cache ou a primeira de várias camadas de persistência. Para dar suporte a esse caso de uso, foi adicionado um novo recurso que permite que o Elasticsearch ignore as exclusões do XDCR. Por exemplo, digamos que você use um documento TTL de 1 dia no Couchbase. O documento A é replicado para o Elasticsearch e, em seguida, é excluído do Couchbase quando passam 24 horas. Por padrão, essa mutação de exclusão será replicada para o Elasticsearch, que excluirá o documento do índice. Mas alguns clientes não se importam se o documento original é excluído do Couchbase - eles ainda querem poder pesquisá-lo no Elasticsearch. Ao configurar o Couchbase para ignorar as exclusões do XDCR, nenhuma mensagem de exclusão será enviada ao Elasticsearch. Esteja ciente de que, se você fizer isso, todas as mensagens de exclusão do Couchbase serão ignoradas, não apenas as relacionadas ao TTL.

Faça o download do plug-in: 

http://packages.couchbase.com.s3.amazonaws.com/releases/elastic-search-adapter/2.1.1/elasticsearch-transport-couchbase-2.1.1.zip

Documentação:

http://developer.couchbase.com/documentation/server/4.0/connectors/elasticsearch-2.1/elastic-intro.html

Instruções passo a passo para a instalação:

http://developer.couchbase.com/documentation/server/4.0/connectors/elasticsearch-2.1/install-intro.html

Notas de lançamento: 

http://developer.couchbase.com/documentation/server/4.0/connectors/elasticsearch-2.1/release-notes.html#elastic-release-notes

Autor

Postado por Will Gardella, diretor de gerenciamento de produtos, Couchbase

Will Gardella é diretor de gerenciamento de produtos para análise na Couchbase. Anteriormente, ele foi gerente de produto na equipe de plataforma de Big Data da HP, diretor sênior de gerenciamento de produtos para SAP HANA e diretor sênior do programa global de Big Data da SAP Research, com foco em Big Data e aprendizado de máquina.

Deixar uma resposta