Sobes.tech
Junior — Middle

Puteți explica ce este Elasticsearch și cum este utilizat pentru căutare și analiză de date?

sobes.tech AI

Răspuns de la AI

Elasticsearch este un sistem distribuit de căutare și analiză open source, bazat pe motorul Apache Lucene. Permite indexarea eficientă și căutarea rapidă în volume mari de date structurate și nestructurate.

Caracteristici principale ale Elasticsearch:

  • Căutare full-text cu viteză și relevanță ridicată.
  • Scalabilitate: se extinde ușor pe mai multe noduri.
  • Analiză în timp real: suport pentru agregări și interogări complexe.
  • Schema flexibilă: suport pentru indexarea dinamică a documentelor JSON.

Aplicații:

  • Căutare pe site-uri și în aplicații.
  • Logare și monitorizare (de exemplu, împreună cu Kibana).
  • Analiza datelor mari.

Exemplu de utilizare în C# cu biblioteca NEST:

var settings = new ConnectionSettings(new Uri("http://localhost:9200")).DefaultIndex("products");
var client = new ElasticClient(settings);

var searchResponse = client.Search<Product>(s => s
    .Query(q => q.Match(m => m.Field(f => f.Name).Query("laptop")))
);

foreach (var hit in searchResponse.Hits)
{
    Console.WriteLine(hit.Source.Name);
}

Aici căutăm documente cu câmpul Name care conține "laptop".