GithubHelp home page GithubHelp logo

pagesjaunes / curiosity Goto Github PK

View Code? Open in Web Editor NEW
76.0 16.0 12.0 21.38 MB

Curiosity is a generic frontend for facetting, displaying and editing data from any elasticsearch index.

License: MIT License

JavaScript 56.91% CSS 11.64% HTML 31.16% PHP 0.30%

curiosity's Introduction

Overview

Curiosity a is tool developed by "Pages Jaunes" which is used to browse elasticSearch's data in a simple and intuivive way. If you want more information and screenshot refer to Curiosity's Documentation. The current version is a preview of the next release, which will occure i hope next week (07/21/2014). If you want a more stable version download 0.1.3 tag.

======= Main curiosity's functionality are :

  • Keywords system
  • Result templating
  • Simple system to built complex aggregations
  • Result Export
  • Research Context

Install (on a web server)

Curiosity hasn't external dependency. There is nothing to install. You just have to clone the git repository or uncompress the archive where you want. Then you have to modify few values in conf.js located at the folder root.

  • "defaultServer" : The default server where curiosity will work
  • "confServer" : The server where curiosity will store its data (keywords, context, template, ...)
  • "confIndex" : The index in confServer where curiosity will store his data

Then open index.html. Let curiosity initializes its data (about 5 or 10 secondes) and reload the page. You are now ready to use curiosity. Note : If you don't run curiosity on a web server then use firefox instead of chrome because of the same origin policy.

Install (as a plugin site on Elasticsearch)

Another way of installing Curiosity is by using the site plugin feature of Elasticsearch (makes use of netty to serve static content).

This method will help to solve cross-domain http issues with recent versions of Elasticsearch (1.4+).

  1. Go to your elasticsearch's bin subdirectory
  2. Install Curiosity as a site plugin (from github) :

./plugin -install pagesjaunes/curiosity

  1. Edit ../plugins/curiosity/_site/conf.js (see § install on a web server)
  2. Go to http://HOSTNAME:PORT/_plugin/curiosity/

How To Contribute

If you get interet in this project, help us increasing its features. Here is how to do !

  1. Clone the repo

git clone https://github.com/pagesjaunes/curiosity.git

  1. Switch to the develop-1 branch

git checkout develop-1

  1. Edit the code, commit your changes

  2. Push your commit to github

git push origin develop-1

It will be visible in github as "pull request". Once a month at least, we review all the incomming requests, test and eventually merge them with the master branch. Then a new tag is set on it.

Thanks for your interest !

Documentation

Curiosity's Documentation

Contact

If you have any question about curiosity you can contact Erwan PIGNEUL and Fabrice DEPAULIS : [email protected] / [email protected]

Initial dev is the work of Arthur BABEY : [email protected] (many thanks Arthur)

Informations

Cursiosity use many librairies and plugins, thanks to all of their contributors. We highly encourage you to visit and stars their github (ours too :)).

curiosity's People

Contributors

erwanpigneul avatar fbpj avatar githubpagesjaunes avatar joebordes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

curiosity's Issues

Allow access on query in notebook

Notebook can be usefull to explain some features or keep a link on a previous interesting search. It would be great if we can just update the query string from noteboos and launch the search.

Better module selections

Choose module is something hard, there is no description, no information about modules goal. A new menu could be great.

Edit context desc after creation

Currently you can't edit context's description after its creation. Edit description with html and angularjs as notebook module could be great.

Create a new template for graph with nested agg

If you make for example a dateHistogram and want to count a valus with a sum agg, you need to create a custom agg template wiith tyhe good way to acces values.
The idea is to have a way to just declare it without the need to create a custom template.

Add last aggregation that are missing

Aggregation missing :

  • top hit agg
  • percentiles
  • cardinality
  • geo_bounds
  • global
  • missing
  • nested
  • reverse nested
  • children
  • significant_terms
  • ip_range
  • geodistance
  • geohash

Fix script queries bug

field is sent when empty and elastic doesn't like it.
No error in elastic but doc{field'].value not work...

Activate Nested Aggregation

When using a desk with 2 panel, on the left panel the 'Activate' button on a nested aggregation is not accesible cause of the footer

Change the way to configure default server

At first connexion, ask for the elasticsearch url and write it in conf. But we can't write a file in javascript.
Or by default, at least, just write "you need to complete conf.js"...

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.