/ElasticsearchQuery

IQueryable implementation for Elasticsearch

Primary LanguageC#MIT LicenseMIT

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