ElasticsearchQuery
Its a simple IQueryable implementation for Elasticsearch built with Netstandard 2.0.
Usage
var client = new ElasticClient();
var query = ElasticSearchQueryFactory.CreateQuery<Product>(client);
See the Test project for the queries currently supported.
Custom Index/Type Mapping
ElasticQueryMapper.Map(typeof(Product), indexName, indexType);
Suported Nest Versions
Version 0.1.5 Supports ElasticSearch 7.X
Version 0.1.4 and lower Supports ElasticSearch 6.0.0 - 6.6.0
TODO
Add Custom Map for properties (Columns names / Types).
Add better support for fulltext queries.
Improve support for linq queries.
Latest Work
Added support to MatchPhrase FullText Query
Added support to MultiMatch FullText Query
Added support to Exists Query
Support to ElasticSearch 7.X
Added Count support.
Added support for TermsQuery (collections contains methods)
Added Custom Map for class (Index/Type names).
Added Take and Skip support.
Added OrderBy support.
Under development
We have some improvements and implementations to do. Any help is welcome
More About Elasticsearch
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html