Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/romansanchez/Calaca
Search UI for Elasticsearch
https://github.com/romansanchez/Calaca
angular elasticsearch javascript search search-interface ui
Last synced: 12 days ago
JSON representation
Search UI for Elasticsearch
- Host: GitHub
- URL: https://github.com/romansanchez/Calaca
- Owner: romansanchez
- License: mit
- Created: 2014-06-15T23:33:52.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-04-08T16:24:14.000Z (over 3 years ago)
- Last Synced: 2024-10-03T02:42:41.418Z (about 1 month ago)
- Topics: angular, elasticsearch, javascript, search, search-interface, ui
- Language: JavaScript
- Homepage:
- Size: 803 KB
- Stars: 325
- Watchers: 26
- Forks: 62
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Calaca
=========Calaca is a beautiful, easy to use, search UI for Elasticsearch. It's made for you if you need to do quick searches for your documents and don't need anything hard to setup, use.
- Quick, easy and instant search
- Looks good
- Simple configs
- Query metrics(hits counts, time took)
- Pagination
- Lucene queries(boolean, range, etc)
- Plugin install or stand-aloneDemo
=========
![calaca-demo](https://s3.amazonaws.com/calaca/calaca-demo.gif "Calaca demo")Dependencies(Already included)
----
- angular.js
- angular-animate.js
- elasticsearch.angular.jsGet Started
----
In **config.js** change the configs to match your Elasticsearch cluster.
```js
/* Configs */
url: "http://localhost:9200" //Cluster http url
index_name: "twitter" //Index name or comma-separated list
type: "tweet" //Type
size: 10 //Number of results displayed at a time
search_delay: 500 //Delay between actual search request in ms
```In **index.html** append to ```result.``` the field name you want to show from your es document.
Using dot notation, you can access nested fields like such ```result.transactions.time ```.
```html{{result.name}}
{{result.description}}
```Plugin
----
You can also install as an elasticsearch plugin from elasticsearch home directory. Same config updates are required to **config.js** and **index.html**.Here it supports ElasticSearch version 2.x
```bash
bin/plugin install romansanchez/calaca
```Should now be accessible by visiting url: http://your-host:9200/_plugin/calaca/
Styling
----
You can easily change the look and feel of Calaca by implementing the below CSS classes.
```css
.title
.search-box
.no-results
.results
.result
```Common Issues
----
* No 'Access-Control-Allow-Origin' header is present on the requested resource.
* Add ```http.cors.enabled: true``` and ```http.cors.allow-origin: "*"``` to your ```elasticsearch.yml```Version
----1.2.1
Author
----[@rooomansanchez]
Contributors
----[xros](https://github.com/xros)
License
----MIT
[romansanchez.me]:http://romansanchez.me
[@rooomansanchez]:http://twitter.com/rooomansanchez
[Pulse]:http://www.espulse.com