jettro / elasticsearch-gui Goto Github PK
View Code? Open in Web Editor NEWAn angularJS client for elasticsearch as a plugin
Home Page: www.gridshore.nl/esgui
License: Apache License 2.0
An angularJS client for elasticsearch as a plugin
Home Page: www.gridshore.nl/esgui
License: Apache License 2.0
At the moment there is no mechanism for error handling. There should be a generic mechanism for client side validation but also for errors when communicating with the server.
Remove the logstash and marvel indexes by default. Make a config menu to store your choice in local storage.
Demonstrate the effect of filters on the executed query.
I want one configuration in a modal that is used in all screens.
Nested fields are not shown in the available field list.
Installed this plugin and can not run any query because the plugin connects to localhost instead of the host it is running on.
I want to start writing more about what the plugin is meant to do and how you can use it.
The period or interval is not passed from the dialog window to the actual query
At the moment you can select all the types, even when one index is selected. It would be better if you can only select the types for the chosen index(es).
The default type is a way to specify generic mapping definition for types that will be created in the future. It's a special type that shouldn't be shown on the UI since it doesn't hold data.
When errors occur, they are never removed. You cannot click them away. For now removing them on a switch to another tab is good enough.
It is possible to show the version of the documents. Add this in a way simular to the explain option:
{
"version" : true,
"query" : {
...
}
}
I want to plugin to be able to create snapshots and even restore from a snapshot. We need an option to create the backup repository and register it with elasticsearch. Next to that we need to have a button that creates a snapshot. We also need a button with a list of snapshots that we can go back to.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/modules-snapshots.html
Obtaining information about nodes throws an error:
Cannot call method 'info' of undefined
A new api is now available with a lot of information about the cluster. This might be enough to combine health and nodes info.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/cluster-stats.html
Beware, you'll need elasticsearch 0.90.8 to make this work
Elasticsearch provides it's own library for interacting with elasticsearch. This might be(come) a better choice. Need to check it out:
In the dashboard we show the amount of shards and replicas. We need a way to change the number of replicas.
If the amount of nodes versus the amount of primary shards and replica's does not fit, we can make the warning more explicit.
There is an issue with the current implementation of the navbar. Somehow the status check is performed twice. Seems to be a bug together with the used release of angularjs. Need to bump to released version 1.2.6 of angular and everything is fine.
The help popups are now empty, must be an issue due to the upgrading of the libraries.
To be able to open an index we need to find another mechanism to find all indexes. There are two different methods to find info about the index.
/_cluster/state => shows the closed indexes as well
/_status => shows information about sizing.
Github provides a feature to host a website. Since the plugin is pure JavaScript you can make it connect to another elasticsearch server if the port is available to you.
To be able to use that we need a configuration option to provide a url to the server to connect to and make all calls to a backend to use the server url as well.
We already have the option to save a query in the home screen, I want to have something simular on the query screen.
http://localhost:9200/_nodes?all=true&pretty
Shows info about configuration, jvm, os, hardware and a lot more.
You can currently see what nodes the cluster is composed of. It would be nice to be able to distinguish between nodes that are just clients or not.
The properties to look at are:
A client node cannot do any of the above.
In the search page we want to provide a richer search query:
At the moment an exception is thrown when executing a search without entering text to search for.
Multi fields is not working for the facets in the Home screen.
Beware, we cannot do this before the bootstrap-ui project supports bootstrap 3 and the new angular 1.2
We need to create a trigger that checks if the elasticsearch connection is still available.
Make every item a link, that way it becomes easy to visit the plugin.
At the moment you have to explicitly refresh the query to see what the changes are when you select highlighting, explain or the type of query (or, and, phrase). I want to add something like a watch to change this when the value changes. Then the refresh button for the query can also be removed.
In the overview screen make it possible to drop an index
I want to have pagination to the results of the query functionalities:
{
"from" : 9,
"size" : 20,
"query" : {
...
}
}
We want to see the properties of json objects when they are indexed
Hi,
This is my error:
root@couch1:/usr/share/elasticsearch# bin/plugin -v --install jettro/elasticsearch-gui
-> Installing jettro/elasticsearch-gui...
Trying https://github.com/jettro/elasticsearch-gui/zipball/master... (assuming site plugin)
Failed: SSLHandshakeException[Remote host closed connection during handshake]; nested: EOFException[SSL peer shut down incorrectly];
Failed to install jettro/elasticsearch-gui, reason: failed to download out of all possible locations..., use -verbose to get detailed information
root@couch1:/usr/share/elasticsearch#
Meanwhile I'm able to get it by wget.
BEST
Afshin
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.