Sobes.tech
Junior — Middle

Elmagyarázná, hogy mi az az Elasticsearch, és hogyan használják az adatok keresésére és elemzésére?

sobes.tech MI

Válasz az MI-től

Az Elasticsearch egy nyílt forráskódú, elosztott kereső- és elemző rendszer, amely az Apache Lucene motorjára épül. Hatékonyan indexel és gyorsan keres nagy mennyiségű strukturált és strukturálatlan adat között.

Az Elasticsearch fő jellemzői:

  • Szöveg alapú keresés magas sebességgel és relevanciával.
  • Skálázhatóság: könnyen bővíthető több csomóponttal.
  • Valós idejű elemzés: támogatja az aggregációkat és összetett lekérdezéseket.
  • Rugalmas séma: támogatja a JSON dokumentumok dinamikus indexelését.

Alkalmazások:

  • Weboldalak és alkalmazások keresése.
  • Naplózás és megfigyelés (például Kibana-val együtt).
  • Nagy adatok elemzése.

Példa C# nyelven a NEST könyvtárral:

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);
}

Itt olyan dokumentumokat keresünk, amelyekben a Name mező "laptop" szót tartalmaz.