ElasticSearch é considerado um dos melhores motores de busca de fonte aberta ao redor.
ElasticSearch é um top da linha de produtos, atualmente usado por empresas como StumbleUpon, WordPress, Foursquare, Mozilla, GitHub, Salesforce, Klout, StackOverflow, IGN, Xing, SoundCloud e Sony.
Construído no topo de Apache Lucene , ElasticSearch leva motores de busca incorporáveis para um novo nível de eficiência e profissionalismo.
ElasticSearch permite aos desenvolvedores começar com uma máquina e escala para centenas, trabalhando como o simples motor de busca integrado com um blog WordPress, ou como o seu próprio clone do Google na nuvem.
Implementando os recursos de pesquisa de ElasticSearch pode ser um pouco difícil para iniciantes, mas se o desempenho final é o que impulsiona você, então vale a pena todo o esforço.
O que é novo nesta versão:
- Faça PerThreadIDAndVersionLookup por segmento
- TransportNodesAction não deve segurar a se agrupar estado
- Adicionar configuração _gce_ host da rede
- roteiro Plugin para definir adequada dir bin plugin de atributos
- roteiro Plugin para definir adequada dir plug-in de configuração atribui
O que é novo na versão 2.1.0:
- Faça PerThreadIDAndVersionLookup por segmento
- TransportNodesAction não deve segurar a se agrupar estado
- Adicionar configuração _gce_ host da rede
- roteiro Plugin para definir adequada dir bin plugin de atributos
- roteiro Plugin para definir adequada dir plug-in de configuração atribui
O que é novo na versão 1.6.0:
- Novos recursos:
- Registro: Adicionar capacidade de especificar um SizeBasedTriggeringPolicy para a configuração de log
- Mapeamento: Trazer de volta numeric_resolution
- API REST: Adicionar filtragem resposta com o parâmetro filter_path
- Recuperação: Sincronizado nivelada backport
- Recuperação: índice Mover vedação terminologia para sincronizados de descarga
- Recuperação: índices selo para uma recuperação mais rápida
- Scripting: Adicionar suporte para configurações de granulação fina
- Pesquisa: Validar API: fornecer explicação mais detalhada
- Settings: Adicionar capacidade para solicitar configurações selecionadas na inicialização
- Settings: bootstrap.mlockall para Windows (VirtualLock)
- Sombra Réplicas: Permitir cacos sobre sistemas de arquivos compartilhados para ser recuperado em qualquer nó
- Estatísticas: Adicionar estatísticas de campo API
O que é novo na versão 1.5.2:
- Novos recursos:
- As agregações: Novo recurso agregações - & quot; PercentageScore & quot; heurística para significant_terms
- CAT API: Gato API: A mostra aberta e fechada índices em _cat / índices
- Disjuntores: Circuit Breakers: Add NoopCircuitBreaker usado em NoneCircuitBreakerService
- Motor: réplicas de sombra em sistemas de arquivos compartilhados
- More Like This: MLT consulta: Suporte para documentos artificiais
- Consulta DSL: Adicionar configuração time_zone para QUERY_STRING
- Pesquisa: Adicionar suporte ao formato de data filtro de intervalo e consultas
- Pesquisa: Adicionar acessos internos para aninhada e pai / criança consultas
- loja: Add index.data_path configuração
- Prazo vetores: Term Vetores / MLT consulta: suporte para diferentes analisadores do que padrão no campo
O que é novo na versão 1.4.4:
- agregações: Retorna a soma das contagens doc de outros baldes em termos agregados.
- API Cat:. Mostrar índices abertos e fechados em _cat / índices
- Disjuntores: Permitir a configuração disjuntores individuais para & quot; noop & quot; disjuntores.
- Disjuntores:. Adicionar NoopCircuitBreaker usado em NoneCircuitBreakerService
- API Upgrade:. Adicionar API para atualizar índices Lucene antigos para a versão mais recente
O que é novo na versão 1.3.2:
- coador deve armazenar em cache instâncias de dados de campo de índice
- API de Consulta: Adicionar suporte para o parâmetro _name à consulta simple_query_string
- Núcleo: Verifique para referências nulas que podem ser devolvidos devido a alterações simultâneas ou estado de cluster inconsistente
O que é novo na versão 1.3.0:
- Criado infra-estrutura para mudar facilmente os termos de significância heurística
- Adicionado a agregação percentiles_rank
- agregações diferidos evitar explosão combinatória
- Adicionado top_hits agregação
- mecanismo de script adicionado para expressões Lucene
- Adicionado Groovy como uma linguagem de script, adicione sandboxing Groovy
- Permitir modelos de busca armazenados em um índice a ser recuperados e usados em tempo de pesquisa
- Permitir para executar scripts / modelos armazenados no índice .scripts
O que é novo na versão 1.2.1:
- Melhorias:
- Networking: Upgrade para Netty 3.9.1
- Cluster: ter um dedicado juntar-se tempo limite
- Correções de bugs:
- As agregações: ruptura do circuito Desativar para as agregações
- As agregações: O agregador aninhada inversa agora calcula documentos pai corretamente
- Indexação: Lower translog nivelada gatilho
O que é novo na versão 1.1.1:
- Geo Ponto Mapping: Permitir para analisar latitude / longitude como cadeias e coagi-los.
- conjunto de teste:. Moved limpe métodos *, randomIndexTemplate & ensureEstimatedStats para testcluster
O que é novo na versão 1.1.0:
- agregações:
- New agregação cardinalidade
- New percentis agregação
- New termos significativos agregação
- Permitir geo_hash agg para retornar todos os hashes
- Permitir termos AGG para retornar todos os termos
- Adicionar suporte script para agregações value_count
- API de Consulta:
- Adicionado cross_fields digite a multi_match consulta li>
- Adicionar suporte difusa / despejos para simple_query_string consulta li>
- Use bigode modelos para PreRender pedidos de pesquisa com base
- Adicionado suporte para múltiplos rescores sequenciais
- Pesquisa Template API:
- Adicionado dedicado / _search / endpoint template
- API gato:
- _cat Adicionado / plugins endpoint
- Adicionado endpoint _cat / segmentos
O que é novo na versão 1.0.0:
- Novos recursos:
- Permitir para alterar a configuração para suportar sistemas como o OpenShift, onde as portas de comunicação públicos podem ser diferentes do que as internas transport.publish_port.
- Melhorias:
- estado Cluster: Adicionar bandeira de suporte local para todas as operações que normalmente são executados no nó principal leia .
- API REST:. Unify RestRequest.paramAsBoolean () e RestRequest.paramAsBooleanOptional
- API REST: A classe RestRequest agora usa a mesma lógica para todos os métodos, que tentam ler valores booleanos a partir de parâmetros .
- tarefas de cluster RESTO pendentes API:. Parâmetro master_timeout Suporte
- Criar índice API:. Retirar omit_term_freq_and_positions opção para a criação do índice
- Os dados de campo: Permite configurar disjuntor com uma percentagem (com base na pilha total) .
- Mapeamento:. Personalizado campos _all são agora possíveis, especificando campos adicionais no mapeamento, os dados devem ser copiados para, assim, seu nome copy_to campos
- internos Lucene: Use remendado versão do ReferenceManager para evitar loop infinito no ReferenceManager # accquire () .
- internos Lucene:. Prevenir o comportamento possivelmente indefinido no SearchContext devido ao estado inicial de um DocSetIterato
- Alocação: Adicionar explicações para todos os AllocationDeciders .
- Correções de bugs:
- Teste:. Adicionar o rastreamento de páginas para MockPageCacheRecycler
- Plugins: plugins de análise Upgrading falhou .
- Alocação: Tentando alocar um caco em um nó não-dados causou um NullPointerException .
- Segmentos API:. Falha ao detectar tópicos quentes devido a segmentos não-vivos não retornam dados necessários
- Filtro: Certifique-se de nunca colocar em cache um filtro que envolve um filtro de pai / filho .
- Scroll API:. Rolagem com filtro has_child retornos sucessos corretos no novo pedido
- Iniciar:. Registo de exceções de inicialização imediatas para arquivos ou a saída padrão foi revertido
- RPMs Embalagem: Adicionar tempo limite correto para o desligamento com o sinal KILL para evitar paradas duras indesejados .
- Rivers:. Certifique-se de rios começar quando modelos de índice são configurados
O que é novo na versão 0.90.5:
- Novo:
- Running ElasticSearch como um serviço no Windows.
O que é novo na versão 0.90.2:
- Adicionado um parâmetro minimum_should_match quando a consulta comum só tem alta termos frequentes.
- métodos de alteração de versão a ser mais legível.
O que é novo na versão 0.90.0:.
- PolygonBuilder não suporta buracos
- Expor campo de campo nível.
- Permitir FieldData de carga a ser filtrado.
estatísticas de dados
O que é novo na versão 0.20.5:
- Notas sobre upgrade:
- Atualização de 0,19 requer a reinicialização do cluster completo.
- Alterações recentes:
- gateway Shared foi substituído.
- compressão Snappy foi substituído.
- Plugins Installer: Permitir para baixar plugins a partir download.elasticsearch.org .
O que é novo na versão 0.20.4:.
- Atualização de 0,19 requer a reinicialização do cluster completa
O que é novo na versão 0.20.2:.
- gateway Shared foi preterido
- compressão Snappy foi substituído.
O que é novo na versão 0.19.9:.
- Explique API
- consulta multi jogo.
- Cluster Nodes hot_threads API.
O que é novo na versão 0.19.6:
- Atualização de 0,18 exige a emissão de um flush cheio de tudo os índices em cluster (host curl: 9200 / _flush). antes de desligar o cluster, sem operações de indexação acontecendo após o flush
- A estrutura do Estado gateway local mudou, uma cópia de segurança dos arquivos de estado é criado quando a atualização, que pode então ser usado para fazer o downgrade de volta para 0,18. Não rebaixar sem usá-los.
O que é novo na versão 0.19.3:.
- atualizado para Lucene 3.6
O que é novo na versão 0.19.2:
- A estrutura do Estado gateway local mudou, uma cópia de segurança dos arquivos de estado é criado quando a atualização, que pode então ser usado para fazer o downgrade de volta para 0,18.
O que é novo na versão 0.19.0:
- mSearch deve aceitar um x5C levando & #; n .
- Data Histograma Facet:. Adicionar pre_zone_adjust_large_interval
- nivelado: Adicionar um pool específico de discussão para as operações de descarga (programada e API) .
- Translog nivelado:. Ao desativar flush e permitindo-lo novamente, paradas programadas de descarga execução
O que é novo na versão 0.19.0.RC3:
- Novos recursos:
- API:. Multi Pesquisa
- Mapping Data: Suporte & quot; data de matemática & quot; na busca.
- Melhorias:
- consulta Índices deve aceitar nomes de alias.
- Voltar 503 para pesquisas contra um nó que ainda não está pronto.
- alocação de cacos Falha pode & quot; veneno & quot; alocação e pode causar não alocar outros fragmentos.
O que é novo na versão 0.19.0.RC1:
- Pesquisa caco log lento Index (consulta e buscar).
- Atualização para Lucene 3.5.
- descoberta Suporte Multicast para clientes externos.
- Definir um índice / índices para somente leitura, ou fazer o cluster somente leitura.
- Adicionar recurso de validação de consulta.
- Adicionar thread_pool de informações e nós nós Status de APIs.
- Adicionar execução genérica de APIs para cliente (e indices / cluster) e permitir plugins para registrar APIs personalizadas.
- Local Gateway:. Loja de metadados índice específico sob locais de índice dedicados
- Plugins:. Permitir para plugins para implementar onModule método que será injetado automaticamente com o tipo de módulo relevante
- Pesquisa: Apoio campos parciais que podem retorna vista parcial do fonte_ .
- Atualização API:. Permitir para atualizar um documento baseado em um script
Comentários não encontrado