Qual é a diferença entre Lucene e Elasticsearch

Sei que a busca elastica é construída sobre o Apache Lucene, mas quero saber as diferenças significativas entre os dois.

Author: Sunil D S, 2015-01-06

2 answers

Lucene is a java library. Você pode incluí-lo em seu projeto e se referir a suas funções usando chamadas de funções.

Elasticsearch is a JSON Based, Distributed, servidor web construir sobre Lucene. Embora seja Lucene quem está fazendo o trabalho real abaixo, Elasticsearch nos fornece uma camada conveniente sobre Lucene. Cada pedaço de ELasticsearch é uma instância separada de Lucene. Então para resumir

  1. a pesquisa elastica foi construída sobre Lucene e fornece um API de descanso baseada em JSON para se referir às características de Lucene.
  2. a pesquisa elastica fornece uma sistema distribuído em cima de Lucene. Um sistema distribuído não é algo que Lucene esteja ciente ou construído para. Elasticsearch provides this abstraction of distributed structure.
  3. fornece outras características de suporte, como thread-pool, filas, node/cluster monitoring API, data monitoring API, Cluster management, etc.
 98
Author: Vineeth Mohan, 2018-02-27 01:41:19

Além de @Vineeth Mohan palavras:

Alta Disponibilidade: pesquisa elastica é distribuída, de modo que ele pode conseguir a replicação de dados, o que significa ter várias cópias de dados em seu cluster.Isso permite alta disponibilidade.

Powerful Query DSL : A Elasticsearch oferece-nos a interface JSON para ler e escrever as consultas no topo do Lucene.Graças à Elasticsearch, para que você possa escrever perguntas complexas sem conhecer Lucene sintaxe.

Schemaless (Schema-Free): os campos(Nome,pares de valores) para schema não têm de ser definidos antes.Quando você indexa um dado, a elasticsearch pode criar um esquema automaticamente em tempo de execução, como uma magia.

 0
Author: fgul, 2018-09-17 20:04:20