Elastic C# – Using An Elasticsearch Document Store With C# - With Nigel Tavendale
"Nigel Tavendale is a software engineer developing processing and testing tools to work with large data systems. He currently works for LogRhythm in Boulder, CO. His principal development language is C# though he is currently branching out into typescript and node."
C# is primarily targeted to relational database development, so this talk will serve as an introduction to the Elasticsearch document storage system. We begin with a discussion of structured vs. unstructured data and then move on to a description of Elasticsearch itself – what it is and, more importantly, what it isn’t. Then we will look at the advantages and disadvantages of using it.
I will then show some basic code in C# using a .NET HttpClient to interact with an ES document store though it's API. Creation of documents, updating, deleting, all with code samples. After this we look at the bulk update API, and potential pitfalls of updating more than one index in a single bulk operation.
Finally, we will discuss structure of basic search request, query and filter, with relevant code samples.