elasticsql - convert sql to elasticsearch DSL in golang(go)

  •        10

To use this tool, you need to understand the term and match phrase of elasticsearch.Setting a field to analyzed or not analyzed will get different result.

https://github.com/cch123/elasticsql

Tags
Implementation
License
Platform

   




Related Projects

flummi - Flummi Elastic Search HTTP REST Client


Flummi is a client library for Elastic Search. It has been successfully tested with Elastic Search versions 2.3, 2.4 and 5.1. It provides a comprehensive Java query DSL API and communicates with the Elastic Search Cluster via HTTP/JSON. It is licensed under the Apache 2 License.Flummi versions starting with 5.x are intended for use with Elastic Search 5.x, flummi versions starting with 2.x should be used with elastic 2.x.

elasticsearch-client - Elasticsearch Client for Scala that operates against the REST Endpoint


This project is currently targeted at Elasticsearch 1.x. Support for newer versions is planned but not yet built.Along with a basic Elasticsearch client (elasticsearch-core), helper functionality for using Elasticsearch with Akka (elasticssearch-akka) and AWS (elasticsearch-aws) is also provided. The goal of the DSL is to keep it as simple as possible, occasionally sacrifing some end-user boilerplate to maintain a DSL that is easy to modify and add to. The DSL attempts to be type-safe in that it should be impossible to create an invalid Elasticsearch query. Rather than be as compact as possible, the DSL aims to closely reflect the JSON it generates when reasonable. This makes it easier discover how to access functionality than a traditional maximally compact DSL.

eskotlin - Elasticsearch Query DSL for Kotlin


Elasticsearch Query DSL for Kotlin.This library aims to minimize the gap between the Elasticsearch JSON query DSL, and the API used when writing kotlin applications. This integrates with the existing java API, only providing a nicer syntax to build the queries.

elasticsearch-dsl-py - High level Python client for Elasticsearch


Elasticsearch DSL is a high-level library whose aim is to help with writing and running queries against Elasticsearch. It is built on top of the official low-level client (elasticsearch-py).It provides a more convenient and idiomatic way to write and manipulate queries. It stays close to the Elasticsearch JSON DSL, mirroring its terminology and structure. It exposes the whole range of the DSL from Python either directly using defined classes or a queryset-like expressions.



qlbridge - A golang SQL expression VM. Library to build query engine based functionality.


A SQL execution engine for embedded use as a library for Sql OR sql-Like functionality. Hackable, add datasources, functions. See usage in https://github.com/dataux/dataux a federated Sql Engine mysql-compatible with backends (Elasticsearch, Google-Datastore, Mongo, Cassandra, Files).See example in qlcsv folder for a CSV reader, parser, evaluation engine.

rore-ElasticSQL


A small scala library for an ElasticSearch sql-like query language

kibi - Kibi is a friendly - kept in sync - Kibana fork which add support for joins across indexes and external sources, tabbed navigation interface and more


Kibi extends Kibana 5.5.2 with data intelligence features; the core feature of Kibi is the capability to join and filter data from multiple Elasticsearch indexes and from SQL/NOSQL data sources ("external queries").In addition, Kibi provides UI features and visualizations like dashboard groups, tabs, cross entity relational navigation buttons, an enhanced search results table, analytical aggregators, HTML templates on query results, and much more.

bungiesearch - Elasticsearch-dsl-py django wrapper with mapping generator


This package is no longer maintained. You may want to check out the elasticsearch-dsl-py or django-haystack.Bungiesearch is a Django wrapper for elasticsearch-dsl-py. It inherits from elasticsearch-dsl-py's Search class, so all the fabulous features developed by the elasticsearch-dsl-py team are also available in Bungiesearch. In addition, just like Search, Bungiesearch is a lazy searching class (and iterable), meaning you can call functions in a row, or do something like the following.

elasticsearch-py - Official Python low-level client for Elasticsearch.


Official low-level client for Elasticsearch. Its goal is to provide common ground for all Elasticsearch-related code in Python; because of this it tries to be opinion-free and very extendable.For a more high level client library with more limited scope, have a look at elasticsearch-dsl - a more pythonic library sitting on top of elasticsearch-py.

bloodhound - Haskell Elasticsearch client and query DSL


Search doesn't have to be hard. Let the dog do it."ES is a nightmare but Bloodhound at least makes it tolerable." - Same user, later opinion.

elasticdsl - Elasticsearch R DSL


You're fine running ES locally on your machine, but be careful just throwing up ES on a server with a public IP address - make sure to think about security.The function elastic::connect() is used before doing anything else to set the connection details to your remote or local elasticdslsearch store. The details created by connect() are written to your options for the current session, and are used by elasticdsl functions.

elastic4s - Elasticsearch Scala Client - Non Blocking, Type Safe, HTTP, TCP


Elastic4s is a concise, idiomatic, reactive, type safe Scala client for Elasticsearch. The client can be used over both HTTP and TCP by choosing either of the elastic4s-http or elastic4s-tcp submodules. The official Elasticsearch Java client can of course be used in Scala, but due to Java's syntax it is more verbose and it naturally doesn't support classes in the core Scala core library nor Scala idioms.Elastic4s's DSL allows you to construct your requests programatically, with syntactic and semantic errors manifested at compile time, and uses standard Scala futures to enable you to easily integrate into an asynchronous workflow. The aim of the DSL is that requests are written in a builder-like way, while staying broadly similar to the Java API or Rest API. Each request is an immutable object, so you can create requests and safely reuse them, or further copy them for derived requests. Because each request is strongly typed your IDE or editor can use the type information to show you what operations are available for any request type.

elasticsearch-learning-to-rank - Plugin to integrate Learning to Rank (aka machine learning for better relevance) with Elasticsearch


Rank Elasticsearch results using tree based (LambdaMART, Random Forest, MART) and linear models. Models are trained using the scores of Elasicsearch queries as features. You train offline using tooling such as with xgboost or ranklib. You then POST your model to a to Elasticsearch in a specific text format (the custom "ranklib" language, documented here). You apply a model using this plugin's ltr query. See blog post and the full demo (training and searching).Models are stored using an Elasticsearch script plugin. Tree-based models can be large. So we recommend increasing the script.max_size_in_bytes setting. Don't worry, just because tree-based models are verbose, doesn't nescesarilly imply they'll be slow.

elastic - An Elasticsearch REST API client for Rust


elastic is an efficient, modular API client for Elasticsearch written in Rust. The API is targeting the Elastic Stack 5.x.elastic provides strongly-typed documents and weakly-typed queries.

elastic - Elasticsearch client for Go.


Elastic is an Elasticsearch client for the Go programming language.See the wiki for additional information about Elastic.

PlainElastic.Net - Plain .Net client for ElasticSearch


The really plain Elastic Search .Net client.Usually connectivity clients built using BLACK BOX principle: there is a client interface and some unknown magic behind it. (call of the client method internally generate some commands and queries to external system, get responses, somehow process them and then retrieve result to user) As the result user hardly can debug connectivity issues or extend client functional with missed features.

retire - A rich Ruby API and DSL for the Elasticsearch search engine


NOTICE: This library has been renamed and retired in September 2013 (read the explanation). It is not considered compatible with Elasticsearch 1.x.Have a look at the http://github.com/elasticsearch/elasticsearch-rails suite of gems, which contain similar set of features for ActiveModel/Record and Rails integration as Tire.

elastic - R client for the Elasticsearch HTTP API


This client is developed following the latest stable releases, currently v5.5.1. It is generally compatible with older versions of Elasticsearch. Unlike the Python client, we try to keep as much compatibility as possible within a single version of this client, as that's an easier setup in R world.You're fine running ES locally on your machine, but be careful just throwing up ES on a server with a public IP address - make sure to think about security.