# Elasticsearch client and DSL for Haskell released

**URL:** <https://discuss.elastic.co/t/elasticsearch-client-and-dsl-for-haskell-released/17331>\
**Category:** Elasticsearch\
**Created:** [May 4, 2014, 12:43am UTC](https://discuss.elastic.co/t/elasticsearch-client-and-dsl-for-haskell-released/17331 "2014-05-04T00:43:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Christopher\_Allen](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christopher_allen/32/1595_2.png) [@Christopher\_Allen](https://discuss.elastic.co/u/Christopher_Allen)\
**Post date:** [May 4, 2014, 12:43am UTC](https://discuss.elastic.co/t/elasticsearch-client-and-dsl-for-haskell-released/17331/1 "2014-05-04T00:43:56Z")

</div>

There was a very minimal set of bindings previously available (from  
acid2/ocharles) but I felt the Elasticsearch DSL merited a proper sketching  
out via Haskell types for ease of use and explicitness.

I decided to release now because I think the core set of functionality  
people use on a regular basis is covered and well tested, I used the Scala  
client elastic4s as an initial guideline but decided to exceed it in  
coverage. I wrote this library for my own use and also as a way to  
structure and document the data structures the ES Query DSL uses. One idea  
I've was to lift Elasticsearch errors into types rather than leaving them  
as HTTP responses, which they currently are. I must say, writing this  
library in Haskell was a real pleasure. Having the types catch the vast  
majority of my mistakes saved me a lot of time as I went.

I'd love API feedback and any questions anyone has.

> **[bitemyapp/bloodhound](https://github.com/bitemyapp/bloodhound/)**
>
> bloodhound - Haskell Elasticsearch client and query DSL

Cheers,  
Chris Allen

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/5f117fbb-f330-4637-befa-3d92a3bb058b%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/5f117fbb-f330-4637-befa-3d92a3bb058b%40googlegroups.com).  
For more options, visit [https://groups.google.com/d/optout](https://groups.google.com/d/optout).

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:31am UTC](https://discuss.elastic.co/t/elasticsearch-client-and-dsl-for-haskell-released/17331/2 "2017-07-06T01:31:57Z")

</div>

Closed on July 6, 2017, 1:31am UTC


