locked
Azure Search Service = Hosted Elastic Search?

    Question

  • Good morning,

    reading over the documentation and sample(s) available for search service, it does seem like it either is close related to / based on or basically IS a hosted Elasticsearch solution and if so, is it possible to use 3rd party Client APIs like Nest?

    Thanks,

    -Jörg

    Friday, August 22, 2014 9:11 AM

Answers

  • Hi Jörg

    You are correct.  Azure Search uses Elasticsearch as an underlying full-text search engine. Azure Search surfaces several popular features available from Elasticsearch in addition to the search-as-a-service experience that makes Azure Search a compelling offer. 

    ElasticSearch is great but we see it as an implementation detail. We target a higher-level API that’s fine tuned for the scenarios we heard from our customers that are important. The higher-level interface will also enable us to get creative in integrating lots of functionality in the future without asking developers to deal with low-level search infrastructure details.

    The downside to this is that 3rd party apps like Nest will not work with Azure Search at this time.  We are investigating adding SDK's for common dev environments such as C#, however for right now you are limited to REST.

    Liam


    Sr. Program Manager, SQL Azure Strategy - Blog


    Friday, August 22, 2014 4:03 PM
    Owner

All replies

  • Hi Jörg

    You are correct.  Azure Search uses Elasticsearch as an underlying full-text search engine. Azure Search surfaces several popular features available from Elasticsearch in addition to the search-as-a-service experience that makes Azure Search a compelling offer. 

    ElasticSearch is great but we see it as an implementation detail. We target a higher-level API that’s fine tuned for the scenarios we heard from our customers that are important. The higher-level interface will also enable us to get creative in integrating lots of functionality in the future without asking developers to deal with low-level search infrastructure details.

    The downside to this is that 3rd party apps like Nest will not work with Azure Search at this time.  We are investigating adding SDK's for common dev environments such as C#, however for right now you are limited to REST.

    Liam


    Sr. Program Manager, SQL Azure Strategy - Blog


    Friday, August 22, 2014 4:03 PM
    Owner
  • Thanks Liam for the clarification & great to hear that it builds upon a solid foundation. Azure Search still being in Preview state I certainly don't mind writing/sending raw json data, but having a native .Net client that abstracts that away, ideally similar to Nest's elegant syntax or even better, a Linq provider like ElasticLinq, would be great.

    Either way, great to see a native Azure search service & really looking forward to where it's heading.

    All the best & thanks,

    -Jörg

    Friday, August 22, 2014 7:38 PM
  • Hi Jörg,

    There's an unofficial .NET client available for Azure Search:

    • http://fabriccontroller.net/blog/posts/introducing-microsoft-azure-search-and-the-reddog-search-client-sdk/
    • https://github.com/reddog-io/RedDog.Search

    My goal for the next version is to support a fluent query syntax (similar to NEST).

    Sandrino


    Sandrino Di Mattia | Twitter: http://twitter.com/sandrinodm | Azure Blog: http://fabriccontroller.net/blog | Blog: http://sandrinodimattia.net/blog

    Friday, August 22, 2014 9:45 PM