Code Monkey home page Code Monkey logo

elasticsearch.js's Introduction

A simple javascript library for working with ElasticSearch.

It also provides a backend interface to ElasticSearch suitable for use with the Recline suite of data libraries.

Usage

The library requires:

  • underscore
  • jQuery (for Ajax requests)

Load the library in your web page, e.g. do:

<script type="text/javascript" src="http://okfnlabs.org/elasticsearch.js/elasticsearch.js"></script>

(You can replace the src url with the url to your copy of elasticsearch.js).

Example

Here's an example of using the library to create, get and query some data.

// Your ElasticSearch instance is running at http://localhost:9200/
// We are using index 'twitter' and type (table) 'tweet'
var endpoint = 'http://localhost:9200/twitter/tweet';

// Table = an ElasticSearch Type (aka Table)
// http://www.elasticsearch.org/guide/reference/glossary/#type
var table = ES.Table(endpoint);

// Create some data
table.upsert({
  id: '123',
  title: 'My new tweet'
}).done(function() {
  // now get it
  table.get('123').done(function(doc) {
    console.log(doc);
  });
});

// Query for data
// Queries follow Recline Query spec -
// http://okfnlabs.org/recline/docs/models.html#query-structure
// (very similar to ES)
table.query({
  q: 'hello'
  filters: [
    { term: { 'owner': 'jones' } }
  ]
}).done(function(out) {
  console.log(out);
});

// get the mapping for this "table"
// http://www.elasticsearch.org/guide/reference/glossary/#mapping
table.mapping().done(function(theMapping) {
  console.log(theMapping)
});

elasticsearch.js's People

Contributors

rufuspollock avatar krishnapg avatar kielni avatar projjol avatar acouch avatar

Stargazers

Ish Kapoor avatar David Toy avatar  avatar  avatar Sébastien Arnaud avatar chromeX avatar  avatar Taha İPEK avatar  avatar  avatar stiekel avatar Victor Konopelko avatar khomkrit Uparakham  avatar Samy RANAVELA avatar zhaolu avatar Abhimanyu Pamulapati avatar Maxime Massaer avatar Scott Steele avatar Tero Saarikivi avatar libin avatar roll avatar Antoine avatar Tom Davies avatar Andy Edmonds avatar Frank avatar  avatar Daniel Blendea avatar Andrew avatar Lauren Ancona avatar Max Surkov avatar Alex Rollin avatar Chipl avatar Hiroaki Tanaka avatar Emmanuel DEILLER avatar Tony Chu avatar Sylwester Lachiewicz avatar Saltuk Alakus avatar Mark Carey avatar Álvaro Sánchez Blasco avatar Omar avatar James Garcia avatar Summit Suen avatar  avatar Alek Paunov avatar Derek Arnold avatar Tim Molter avatar A. Hardy avatar  avatar Raine Revere avatar Gavin Gilmour avatar Abdulkadir N. A. avatar EJ avatar Mustafa TOKER avatar Ryan Murphy avatar Andrew Chen avatar Dan Stoner avatar Ian Young avatar FatFrank avatar saidimu apale avatar Fábio Akira Yoshida avatar terpo avatar Nicola Ghirardi avatar Christopher Humphries avatar Francesco Agosti avatar KC OConnor avatar Alessandro Mascherpa avatar Fabien Franzen avatar Kim Egede Jakobsen avatar Maziyar Panahi avatar Alfredo Serafini avatar  avatar Kyle Mathews avatar Matt Mohebbi avatar Paul Grenier avatar Jeff Federman avatar Alexander Kardapolov avatar Siem Vaessen avatar  avatar

Watchers

Max avatar  avatar Darwin Peltan avatar Daniel Dietrich avatar Edgar Z. Alvarenga avatar Anja Jentzsch avatar Francesco Bartoli avatar Spencer Tom Tafadzwa Chirume avatar  avatar  avatar James Cloos avatar Anders avatar Michael Bauer avatar Sam Leon avatar Jonathan Gray avatar Stephen Abbott Pugh avatar  avatar FatFrank avatar Mustafa TOKER avatar Andres Vazquez avatar Nikesh Balami avatar Chen Qian avatar Shashi Gharti avatar Oscar Montiel avatar Patricio Del Boca avatar the0x1 avatar  avatar  avatar Cédric Lombion avatar Lucas Pretti avatar Georgiana Bere avatar  avatar  avatar

elasticsearch.js's Issues

Undefined value returning var table = ES.Table(endpoint);

Hello,

Trying to follow your example, but getting 'undefined value' error from ES.Table() function. You can try the below sample code and put a break point nere the 'problem here' statement and verify the problem.

<!DOCTYPE html>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <!-- Bootstrap  CSS -->
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">
        <link rel="stylesheet" href="http://cdn.datatables.net/1.10.4/css/jquery.dataTables.min.css">

    </head>
    <body>
        <h1>Hello World !!</h1>
        <div class="col-md-12">
            <table cellpadding="0" cellspacing="0" border="0" class="display" id="mygrid"></table>
        </div>

        <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
        <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
        <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"></script>
        <script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/mustache.js/0.8.1/mustache.min.js"></script>   
        <script type="text/javascript" src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
        <script type="text/javascript" src="http://cdn.datatables.net/1.10.4/js/jquery.dataTables.js"></script> <!--jquery.dataTables.min.js-->
        <script type="text/javascript" src="http://okfnlabs.org/elasticsearch.js/elasticsearch.js"></script>

        <script type="text/javascript">     
    var endpoint = 'http://192.168.56.106:9200/tweets/tweet';

    var table = ES.Table(endpoint); // <-- PROBLEM HERE
        </script>
    </body>
</html>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.