Banana for Solr - A Port of Kibana

Overview

Banana

The Banana project was forked from Kibana, and works with all kinds of time series (and non-time series) data stored in Apache Solr. It uses Kibana's powerful dashboard configuration capabilities, ports key panels to work with Solr, and provides significant additional capabilities, including new panels that leverage D3.js.

The goal is to create a rich and flexible UI, enabling users to rapidly develop end-to-end applications that leverage the power of Apache Solr. Data can be ingested into Solr through a variety of ways, including Logstash, Flume and other connectors.

IMPORTANT

Pull the repo from the release branch for production deployment; version x.y.z will be tagged as x.y.z

develop branch is used for active development and cutting edge features. fusion branch is used for Lucidworks Fusion release. The code base and features are the same as develop. The main difference is in the configuration.

Banana 1.6.26

This release includes the following bug fixes and improvement:

  1. Enhance heatmap
    • Add axis and axis labels
    • Add axis grid and ticks
    • Add gradient legend and ranges
    • Fix heatmap transpose icon
    • Enhance positioning and padding of panel elements
    • Fix bettermap tooltip and hint text
  2. Enhance hits panel
    • Add panel horizontal and vertical direction option
    • Fix metrics text and label overlap and margins
  3. Fix bettermap render issue when resized
  4. Fix jshint warnings

Older Release Notes

You can find all previous Release Notes on our wiki page.

Installation and Quick Start

Requirements

  • A modern web browser. The latest version of Chrome and Firefox have been tested to work. Safari also works, except for the "Export to File" feature for saving dashboards. We recommend that you use Chrome or Firefox while building dashboards.
  • Solr 6.x or at least 4.4+ (Solr server's endpoint must be open, or a proxy configured to allow access to it).
  • A webserver (optional).

Installation Options

Option 1: Run Banana webapp within your existing Solr instance

Solr 5+ Instructions
  1. Run Solr at least once to create the webapp directory (this step might be unnecessary for Solr 6):

     cd $SOLR_HOME/bin
     ./solr start
    
  2. Copy banana folder to $SOLR_HOME/server/solr-webapp/webapp/

     cd $SOLR_HOME/server/solr-webapp/webapp
     cp -R $BANANA_HOME/src ./banana
    

    NOTES: For production, you should run grunt build command to generate the optimized code in dist directory. And then copy the dist directory to the production web server. For example:

     cd $BANANA_HOME
     npm install
     bower install
     grunt build
     cp -R ./dist $SOLR_HOME/server/solr-webapp/webapp/banana
    
  3. Browse to http://localhost:8983/solr/banana/index.html

Solr 4 Instructions
  1. Run Solr at least once to create the webapp directories:

     cd $SOLR_HOME/example
     java -jar start.jar
    
  2. Copy banana folder to $SOLR_HOME/example/solr-webapp/webapp/

  3. Browse to http://localhost:8983/solr/banana/src/index.html

NOTES: If your Solr server/port is different from localhost:8983, edit banana/src/config.js and banana/src/app/dashboards/default.json to enter the hostname and port that you are using. Remember that banana runs within the client browser, so provide a fully qualified domain name (FQDN), because the hostname and port number you provide should be resolvable from the client machines.

If you have not created the data collections and ingested data into Solr, you will see an error message saying "Collection not found at .." You can use any connector to get data into Solr. If you want to use Logstash, please go to the Solr Output Plug-in for Logstash Page for code, documentation and examples.

Option 2: Complete SLK Stack

Lucidworks has packaged Solr, Logstash (with a Solr Output Plug-in), and Banana (the Solr port of Kibana), along with example collections and dashboards in order to rapidly enable proof-of-concepts and initial development/testing. See http://www.lucidworks.com/lucidworks-silk/.

Option 3: Building and installing from a WAR file

NOTES: This option is only applicable to Solr 5 or 4. Solr 6 has a different architecture.

  1. Pull the source code of Banana version that you want from the release branch in the repo; For example, version x.y.z will be tagged as x.y.z.

  2. Run a command line ant from within the banana directory to build the war file:

        cd $BANANA_HOME
        ant
  3. The war file will be called banana-<buildnumber>.war and will be located in $BANANA_HOME/build. Copy the war file and banana's jetty context file to Solr directories:

  • For Solr 5:

        cp $BANANA_HOME/build/banana-<buildnumber>.war $SOLR_HOME/server/webapps/banana.war
        cp $BANANA_HOME/jetty-contexts/banana-context.xml $SOLR_HOME/server/contexts/
  • For Solr 4:

        cp $BANANA_HOME/build/banana-<buildnumber>.war $SOLR_HOME/example/webapps/banana.war
        cp $BANANA_HOME/jetty-contexts/banana-context.xml $SOLR_HOME/example/contexts/
  1. Run Solr:
  • For Solr 5:

        cd $SOLR_HOME/bin/
        ./solr start
  • For Solr 4:

        cd $SOLR_HOME/example/
        java -jar start.jar
  1. Browse to http://localhost:8983/banana (or the FQDN of your Solr server).

Option 4: Run Banana webapp in a web server

Banana is an AngularJS app and can be run in any webserver that has access to Solr. You will need to enable CORS on the Solr instances that you query, or configure a proxy that makes requests to banana and Solr as same-origin. We typically recommend the latter approach.

Storing Dashboards in Solr

If you want to save and load dashboards from Solr, then you need to create a collection called banana-int first. For Solr 6, here are the steps:

    cd $SOLR_HOME/bin
    ./solr create -c banana-int

For Solr 5 and 4, you have to create the banana-int collection using the configuration files provided in either the resources/banana-int-solr-5.0 (for Solr 5) directory or the resources/banana-int-solr-4.5 directory (for Solr 4.5). If you are using SolrCloud, you will need to upload the configuration into ZooKeeper and then create the collection using that configuration.

The Solr server configured in config.js will serve as the default node for each dashboard; you can configure each dashboard to point to a different Solr endpoint as long as your webserver and Solr put out the correct CORS headers. See the README file under the resources/enable-cors directory for a guide.

Changes to your dashboards

If you created dashboards for Banana 1.0.0, you did not have a global filtering panel. In some cases, these filter values can be implicitly set to defaults that may lead to strange search results. We recommend updating your old dashboards by adding a filtering panel. A good way to do it visually is to put the filtering panel on its own row and hide it when it is not needed.

FAQ

Q: How do I secure my Solr endpoint so that users do not have access to it?
A: The simplest solution is to use an Apache or nginx reverse proxy (See for example https://groups.google.com/forum/#!topic/ajax-solr/pLtYfm83I98).

Q: Can I use banana for non-time series data?
A: Yes, from version 1.3 onwards, non-time series data are also supported.

Resources

  1. Lucidworks SILK: http://www.lucidworks.com/lucidworks-silk/
  2. Webinar on Lucidworks SILK: http://programs.lucidworks.com/SiLK-introduction_Register.html.
  3. Logstash: http://logstash.net/
  4. SILK Use Cases: https://github.com/LucidWorks/silkusecases. Provides example configuration files, schemas and dashboards required to build applications that use Solr and Banana.

Publishing WAR Artifacts to Maven Central

  1. Get hold of maven-ant-tasks-X.X.X.jar and put it in this directory
  2. Execute ant -lib . deploy from this directory, this will sign the Maven artifacts (currently just .war) and send them to a Sonatype OSSRH staging repository. Details of how to set this up can be found here. N.B. Ensure that you have an release profile contained within ~/.m2/settings.xml
  3. Once you've read, and are happy with the staging repos, close it.

Support

Banana uses the dashboard configuration capabilities of Kibana (from which it is forked) and ports key panels to work with Solr. Moreover, it provides many additional capabilities like heatmaps, range facets, panel specific filters, global parameters, and visualization of "group-by" style queries. We are continuing to add many new panels that go well beyond what is available in Kibana, helping users build complete applications that leverage the data stored in Apache Solr, HDFS and a variety of sources in the enterprise.

If you have any questions, please email [email protected]

Trademarks

Kibana is a trademark of Elasticsearch BV
Logstash is a trademark of Elasticsearch BV

Comments
  • Estimated release date Banana v2.0.0

    Estimated release date Banana v2.0.0

    Hi there,

    is there an estimated release date for Banana v2.0 already?

    We like to know how in order to estimate possible migration timelines (and diverting possible implementation of custom panels in the current version).

    Cheers Bas

    opened by bverheij 36
  • Sunburst panel

    Sunburst panel

    I have a new sunburst panel. It looks similar to http://bl.ocks.org/kerryrodden/7090426 and is powered by solr facet pivot. Configuration involves entering a list of fields to run facet pivot on, like field1,field2,field3 and configuring a facet limit. In the future, I can implement a per field facet limit.

    When clicked on any slice of the doughnut, it will create filters based on the item and it's parents, then reload the dashboard.

    I did some testing on it, but couldn't spend as much time on it as I wanted to. A second pair of eyes would help.

    Let me know what you think.

    image 1

    image

    opened by nickvasilyev 19
  • solrcloud functionality for better load balancing (continued from #157)

    solrcloud functionality for better load balancing (continued from #157)

    With regard to pull request #157 I have moved the changes from branch develop to dev-2.0. I have added few more changes in this pull request:

    1. Added a patch and a README for enabling JSONP in zookeeper rest server to bypass Cross Origin issue.
    2. Updated the html code in accordance to dev-2.0 branch.
    3. Bug fixes
    opened by harspras 17
  • * Adding D3 Bar Chart Panel

    * Adding D3 Bar Chart Panel

    Hi, @chrismattmann

    With this request, I am proposing to Add a Panel, that directly integrates the Rich D3 Bar Chart With Tool-tip

    Demo URL of the D3 Chart: http://bl.ocks.org/Caged/6476579

    This Panel directly integrates the exisiting D3 Bar Chart with a Rich Layout and Tool-tip, which I believe is the most common chart for data representation. Having such a panel into Banana will add value to its Design and open opportunities for further enhancements of Panels creating a Rich User Interface for Data Visualization.

    d3 bar chart Fig. 1: Panel Layout (Output)

    d3 bar settings panel Fig. 2: Panel Settings Page

    opened by ankit-singhaniya 14
  • World map

    World map

    Hi, @chrismattmann

    I am proposing the following two modifications (Feature Addition) to the existing Map Panel in Banana.

    Adding Antarctica to the World Map.

    Description: The jVectorMap of "world" in Banana does not have the Antarctic region. Reason might be that the jVectorMap of the world only plots countries. But Antarctica as an Continent can add value to the existing world map for Data Visualization in Banana. Approach: Linearly scaled jVectorMap Coordinates for Antarctica (standards) to target map size.

    original map panel Fig. 1: Original Map Panel

    modified world map added antarctica Fig. 2: Modified Panel With Antarctica Region

    Adding Capability of Finding Country by Country Names

    Description: The Map panel by default needs a solr field that has Country Codes (US, IN, etc) and thus this makes it **difficult to use* the panel on any other fields of indexed text.* One problem in using it in normal text is that few codes are frequently found English text like "IN" meaning "inside" and not "India". Solution: (Optional) choice to use Country Names than using Country Codes (default) for Finding Countries in the Solr Field. Approach: Maps Country Names given the list of Countries on the World Map to corresponding Codes (that jVectorMap uses to plot).

    modified panel option visible for world map selection Fig 1: Modified Panel Settings Page Showing Option to use Country Names for "World Map"

    modified panel option hidden for europe other than world map selection Fig. 2: Modified Panel Settings Page Hiding the Option of using Country Names for any other map than "World" Map

    original world map panel settings Fig. 3: Original Panel Settings Page

    opened by ankit-singhaniya 11
  • Publish Banana WAR to Maven Central #201

    Publish Banana WAR to Maven Central #201

    Hi Folks This PR addresses the desire and requirement to publish Banana .war artifact to Maven Central via OSSRH. I've added documentation to the README to detail how this can easily be factored into the existing release procedure. I would be very keen to hear any feedback on the PR and happy to make changes to suit any feedback. Thanks

    opened by lewismc 10
  • Histogram timestamp

    Histogram timestamp

    Hi,

    Why does the histogram show a default timestamp of 17:00:00??

    My query explicitly specifies the date and time to be 00:00:00 as I'm doing a histogram of daily events. While the count and date appears correct, each event shows the same timestamp of 17:00:00. Can anyone tell me if I'm missing something here?

    Thanks!

    image

    opened by rohanganpatye 10
  • added solrcloud functionality for better load balancing

    added solrcloud functionality for better load balancing

    With reference to #156 I have added option to enable SolrCloud features in Banana. The dashboard settings will allow users to add the path of a Zookeeper rest server which will be queried to get a list of available Solr nodes.

    The UI will look as follows:

    (Updated) screen shot 2015-03-25 at 10 18 46

    screen shot 2015-03-25 at 10 18 37

    [UPDATE]

    For the time being, to use Zookeeper rest server, you will have to enable proxy otherwise you might face Cross Origin Resource Sharing error. I will soon add a patch for enabling Cross Origin in Zookeeper rest server under resources directory.

    enhancement 
    opened by harspras 9
  • Error while loading the index,html file

    Error while loading the index,html file

    when i am loading the index.html file at that time page is loaded but no charts are shown .Irs showing a error that : Error Could not contact Solr at localhost:8983/solr/. Please ensure that Solr is reachable from your system.

    I am using solar 6.1.0 version

    Please find the screenshot below

    image

    opened by souravprakashjena 8
  • Publish Banana WAR to Maven Central

    Publish Banana WAR to Maven Central

    Hi Folks, We are interested in being able to pull down a Banana WAR file with Maven and have it packaged and ready to go as part of a distribution. I have been working on the Maven Ant tasks which would produce the WAR artifact, sign it and publish it to OSSRH which would then enable us to sync it over to Maven Central. I would just like for you guys to verify a couple of things for me before I begin pushing with SonaType OSSRH. What would you guys like to define within the following? groupId artifactId

    Thanks Lewis

    opened by lewismc 8
  • Cannot store a dashboad when using a remote server

    Cannot store a dashboad when using a remote server

    hi guys!

    I'd like to have a dedicated small solr instance for Banana (v1.6.11) only (localhost:8111) and a working Solr instance with data (localhost:8008):

    config.js

        // Specify Solr server and core to store the data.
        // solr: "/api/apollo/solr/",
        solr: "http://localhost:8111/solr/",
        solr_core: "logs",
        timefield: "@timestamp",
    
        banana_index: "banana",
    

    and the config of a dashboard: Solr Server / Fusion Query Pipeline: http://localhost:8008/solr/ Collection Name: project

    The UI (http://localhost:8111/solr/banana/index.html) can connect and visualize data from the "remote" instance (port:8008), but when I try to save the dashboad, it uses the remote instance (port:8008 not the "local" one - 8111) to store the dashboard: http://localhost:8008/solr/banana/update?commit=true Obviously, the request returns 404 - "not found", because the "banana" index exist in the "local" instance only. Question: why Banana does use the "Solr Server" URL from the dashboard's settings and not the "main" one from the "config.js" to store its own data?

    Thank you!

    opened by jetnet 7
  • Banana with solr 8.X

    Banana with solr 8.X

    Hello,

    I am wondering if there are any plan to make banana work with solr 8.X ? Would there be an alternative to banana for having a flexible dashboard to explore solr database ?

    What is the complementarity with Silk ?

    Thank you very much,

    Thomas

    opened by tloubrieu-jpl 2
  • Error while loading html dashboard

    Error while loading html dashboard

    Hi when I accessed http://localhost:8983/solr/banana/src/index.html that only came out on a white screen or had a solution to install banana dashboard on Solr 8.5?

    Thanks

    opened by EkaX 6
  • IS THIS PROJECT STILL LIVE?!

    IS THIS PROJECT STILL LIVE?!

    keep getting CSP error when trying to reach banana dashboard until I cancel CSP brutally, that seems to be bad practice.. is anyone still use it? if so, what is your setup? lastest solr? cloud or standalone? how do you handle CSP? @athana seems like you were here last:) any idea? cheers

    opened by buchnick7 4
  • Dashboard search not helpful

    Dashboard search not helpful

    Searching for a dashboard is quite hard. As a user, i would expect a case-insensitive "like" search. If i have:

    • Foo01
    • FOO02
    • Bar02

    I would expect that typing "oo" results in:

    • Foo01
    • FOO01 This seems not the case, as i need to manually type a query on a banana-int field: immagine Could you please consider improving this?
    opened by davide-parini 0
  • Dashboard pagination not working

    Dashboard pagination not working

    If you have more than 20 saved dashboard into banana-int, the pagination does not work properly: it is impossible to go to page 2. Clicking on "2": immagine Results in this: immagine

    I'm using Banana v1.6.24.

    opened by davide-parini 1
Releases(v1.6.26)
  • v1.6.26(Nov 13, 2019)

    This release includes the following bug fixes and improvement:

    1. Enhance heatmap
      • Add axis and axis labels
      • Add axis grid and ticks
      • Add gradient legend and ranges
      • Fix heatmap transpose icon
      • Enhance positioning and padding of panel elements
      • Fix bettermap tooltip and hint text
    2. Enhance hits panel
      • Add panel horizontal and vertical direction option
      • Fix metrics text and label overlap and margins
    3. Fix bettermap render issue when resized
    4. Fix jshint warnings
    Source code(tar.gz)
    Source code(zip)
  • v1.6.25(Aug 27, 2019)

    This release includes the following bug fixes and improvement:

    1. Remove the double URI encoding issue in Filter service. #343
    2. Fix rounding issue in the relative mode of the Timepicker panel. #346
    Source code(tar.gz)
    Source code(zip)
  • fusion-2.4.0(May 11, 2016)

  • v1.6.0(Mar 8, 2016)

    This release includes the following key new features and improvements:

    1. Hits panel can now show a stats value (e.g. min, max, mean, and etc).
    2. Publish Banana WAR to Maven Central. #203
    3. Fix d3.tip module.
    4. Add a D3 Bar Chart panel. #175
    5. Add an option to ignore stop words (English) in Tag cloud panel. #174
    6. Add Antarctica to the World map in Map panel. #173
    7. Add Sunburst panel. #169
    8. Add banana-int conf directory to support Solr 5.x.
    9. Add export option to Terms panel. #228
    10. Various bug fixes and improvements:
      • Remove unused ajax-solr library.
      • JSHint fixes. #223
      • Update filesaver.js to the latest version . #222
      • Translation of field names in Table micropanel. #221
      • Allow human-friendly translations for facet fields to be defined on a per-dashboard basis. #217
      • Update browser window/tab title to reflect current dashboard title. #215
      • JS Docs for underscore.extended.js + kbn.js in src/app/components. #206
      • Method documentation & typo clean-up in kbn.js. #205
      • Fix IE bug in Map panel. #204
      • Fix Terms panel bug: exclude_filter value change to empty. #197
      • Centralize downloading / exporting response data. #227
    Source code(tar.gz)
    Source code(zip)
  • v1.5.0(Jan 15, 2015)

    This release includes the following key new features and improvements:

    1. Multi queries support for all panels.
    2. A new Multi-series panel based on D3.js provides a way to visualize more complex datasets, such as stock prices.
    3. A new Tag Cloud panel helps you to easily create a tag or word cloud from your data using facet count.
    4. Various bug fixes and improvements:
      • Fix warnings and errors with grunt jshint. PR #47
      • Support log axis for Terms panel panel. PR #56
      • Added 'Info' tab to panels that displays rich and customized help messages. PR #57
      • Remove "Missing" and "Other" as default options in Terms panel.
      • Edit regex in urlLink filter to allow * (ampersand) Issue #64
      • Fix individual tooltip in Range Facet panel.
      • Fix issue when exporting dashboard to file in Safari.
    Source code(tar.gz)
    Source code(zip)
  • v1.4.0(Dec 31, 2014)

    Banana 1.4.0 contains many new features, new panels, enhancements and bug fixes to improve the overall experience and stability. Thank you our communities for all the contributions! Please keep sending us feedbacks and suggestions so we can continue to improve Banana!

    Key new features and improvements in this release are the followings:

    1. Performance optimization by better utilizing Solr's caches in Timepicker Module with Relative time mode or Since time mode.
    2. A new Full Text Search panel allows you to visualize your non time-series data with faceting and highlighting capabilities of Solr.
    3. New features and enhancements in Table panel:
      • Sorting option can be turned off in order to speed up the search results returned from Solr.
      • A table column can be set as hyperlink column so that its values will be clickable and linked to URIs.
      • Display images inside a table column.
    4. Improvement in Range Facet panel with the ability to set the chart's precision automatically or manually.
    5. In Terms panel, the chart colors can be customized by changing the default color template or using field values as colors.
    6. Allow loading and saving dashboard to Gist.
    7. Fix Solr server location for banana-int collection. Now banana-int should be located on the same Solr server as specified in Solr Settings in the Dashboard configuration. You do not have to manually edit config.js file anymore.
    8. New button on the dashboard to quickly create a new dashboard from templates. Currently, we provide two default templates: Time-series dashboard and Non time-series dashboard.
    9. Histogram panel will not require time field in the setting anymore, because it will use the same time field from the Filtering panel.
    10. Usability enhancement to all panels by allowing you to specifying custom help messages inside each panel without needing to use Text panel. So now you can embed any information or instructions for each panel in the dashboard to better communicate with your users.
    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Dec 31, 2014)

    Banana 1.3.0 improves on its already powerful capability to visualize and interpret generalized time series data (banana is not only used to search log files, but also visualize social media streams, call center logs, medical records, and etc.). It starts leveraging the power of D3.js (data-driven documents) and provides new panels and enhancements, while also allowing visualization of non-time series data. Key new features include:

    1. Stats and aggregations are now available in the Terms and Map panels. In addition to count mode, you can now visualize stats such as mean, max, min, sum, etc.
    2. A new Range Facet panel allows you to visualize and graphically explore distributions on numeric fields, with selections being reflected across the entire dashboard.
    3. A new Heatmap panel provides for visualization of the powerful pivot faceting capability of Solr.
    4. A new Ticker panel provides a stock ticker like representation of trends in your time series data.
    5. The Export functionality in the the Table Module has been optimized for vastly improved performance and now allows you to export only a subset of the fields in the returned documents.
    6. Previous versions required a Timepicker and time fields set in all panels for them to work. We have cleaned up the code so that it will now work without a Timepicker and a time filter, which will help visualize non-time series data. The time field provided in the Timepicker is used by all panels.
    7. General improvements in the UI and in-product help documentation makes Banana 1.3.0 easier to use.
    8. The directory structure is now cleaned up and legacy files have been removed. Instructions for enabling CORS in Solr and for setting the schema/config for banana's internal collections are now contained in the resources directory.
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Dec 31, 2014)

    Following release 1.1.0, we have addressed a number of user requests, including:

    1. This release provides panels for representing geo-spatial data—a map module that provides a heat map-style representation based on two-letter country codes or US state codes, and a bettermap module that provides a clustered representation of location (LatLonType) data.
    2. The Table Module now has a Save button that enables you to save to csv, JSON or XML formats so that you can use other tools like MS Excel for further analysis. The number of rows downloaded will be equal to number of “pageable” hits configured in the Paging tab within the Table Panel Configuration Menu (accessed by clicking on the cog wheel icon near the top right of the table panel).
    3. You can now control whether a dashboard can be saved and/or edited from the Editable checkbox in the General tab, and the Controls tab, both within the Dashboard Configurator (accessed from the cog-wheel icon to very top and right of dashboard).
    4. We have added a hits panel that provides you with the number of matching results returned while using the global query parameters. This is useful if you want to make the number prominent or if you are not using the histogram panel prominently.
    5. You can now provide additional Global Query Parameters that apply to all panels of the dashboard from the Solr tab in the Dashboard Configurator. Among other uses, this feature is invaluable for:
    • Specifying a custom query parser (Solr query parameter: &defType) or search handler (&qt)
    • Specifying a user type for use in custom business rules at the Solr server.
    • Specifying default search fields (&df)
    1. We fixed a bug in the values mode within the histogram module, where missing values were previously assumed to be zero. This led to jagged graphs when the “group by” option was used. We no longer set them to zero but rather have the individual lines skip the missing values.
    2. In the Absolute Time and Since modes, the timepicker used to skip back one day if your browser time was behind UTC. This issue has now been fixed.
    3. Banana 1.1 hardcoded certain default search fields (df's) to work with our LogStash output writer. Specifically, it hardcoded a df=message. This means that your old dashboards may not be fetching query results with Banana 1.2.0, though they were doing so with 1.1.0. To fix this, add a Global Query Parameter &df=message (or whatever field you want to search on) within the Dashboard Configurator. Alternately, you can set the default search field in your solrconfig (recommended).
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Dec 31, 2014)

    We have added a number of exciting new features and fixed key issues, including:

    1. You can now add a Filtering panel that supports global filter queries (fq's). Now, if you click on a facet in the terms panel, the results will be filtered for that particular value.
    2. The terms, histogram and table modules allow you to specify a panel-specific filter query (within the Query Tab while configuring the panel) allowing greater flexibility in designing dashboards.
    3. The inspector icon on these panels shows the Solr query, which is very useful for debugging dashboards.
    4. The Histogram module allows you to plot values in addition to counts. It also allows you to group values by another field. This would be useful if for example you plot CPU utilization over time and want to group by hostname.
    5. The sort operation in the Table module is now fixed and works correctly on single-valued fields.
    6. We have refactored the code to enable easier addition of new modules and fixes to existing modules.
    Source code(tar.gz)
    Source code(zip)
Owner
Lucidworks
Lucidworks
A port of Phoenix LiveView to Typescript/Javascript

LiveViewJS Front-end framework for back-end developers Credit ?? This is a backend implementation of Phoenix LiveView in Typescript. What the Phoenix

Donnie Flood 512 Jan 9, 2023
Next.js template for 🍌 Banana deployments of OpenAI Whisper.

Next.js Template for OpenAI Whisper ?? This is a Next.js template for ?? Banana deployments of Whisper on serverless GPUs. This is a great way to demo

zahid 23 Jan 1, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
VSCode Serial Port Extension. You can connect any serial port used to read / write data.

Serial Port Helper You can connect any serial port used to read / write data. Features Serial Port View; Serial Port Config; TX / RX; Send Hex Buffer:

Hancel Lin 30 Sep 18, 2022
solid material ui port (ported from blazor port)

solid-material-ui solid material ui port (porting from blazor port) In preparation for solid hack Turbo Mono-repository is used for component package

skclusive 18 Apr 30, 2022
A port of the Processing visualization language to JavaScript.

⚠️ This project has been archived ⚠️ With the development of p5js and the API advances in Processing itself, as well as Processing.js itself having be

Processing.js 3.1k Jan 4, 2023
Extract prominent colors from an image. JS port of Android's Palette.

Vibrant.js Extract prominent colors from an image. Vibrant.js is a javascript port of the awesome Palette class in the Android support library. ⚠️ THI

Jari Zwarts 4.6k Dec 25, 2022
JavaScript port of Vim

Vim.js : JavaScript port of Vim A Tool/Toy for Non-Beginners by Lu Wang Try it online Variations NW.js Firefox extension Asyncify Streamline.js Recomm

Lu Wang 4.5k Dec 30, 2022
high speed zlib port to javascript, works in browser & node.js

pako zlib port to javascript, very fast! Why pako is cool: Results are binary equal to well known zlib (now contains ported zlib v1.2.8). Almost as fa

Nodeca 4.5k Dec 30, 2022
A web client port-scanner written in GO, that supports the WASM/WASI interface for Browser WebAssembly runtime execution.

WebAssembly Port Scanner Written in Go with target WASM/WASI. The WASM main function scans all the open ports in the specified range (see main.go), vi

Avi Lumelsky 74 Dec 27, 2022
A Electron Port of Discord Webapp for Apple Silicon

Discord M1 (Apple Silicon) A Electron Port of Discord Webapp for Apple Silicon This Application is Unofficial Discord Application for Apple Silicon us

Leo Kim 35 Jul 18, 2022
Live port of Lark's standalone parser to Javascript

Lark.js Generate LALR(1) parsers in Javascript Lark is a popular parsing toolkit for Python. This project is a live port of the Lark standalone parser

Lark - Parsing Library & Toolkit 51 Nov 19, 2022
📡 Encrypt and authenticate DevTools to use it securely remotely. Add HTTPS, and authentication to --remote-debugging-port to debug, inspect and automate from anywhere and collaborate securely on bugs.

?? Encrypt and authenticate DevTools to use it securely remotely. Add HTTPS, and authentication to --remote-debugging-port to debug, inspect and automate from anywhere and collaborate securely on bugs.

Cris 9 May 5, 2022
📡 Encrypt and authenticate DevTools to use it securely remotely. Add HTTPS, and authentication to --remote-debugging-port to debug, inspect and automate from anywhere and collaborate securely on bugs.

?? Encrypt and authenticate DevTools to use it securely remotely. Add HTTPS, and authentication to --remote-debugging-port to debug, inspect and automate from anywhere and collaborate securely on bugs.

Cris 9 May 5, 2022
A video media file convertor using FFmpeg's web assembly port

A video media file convertor using FFmpeg's web assembly port

Atharva Marathe 2 Aug 25, 2022
A port of Phoenix LiveView to Typescript/Javascript

LiveViewJS Front-end framework for back-end developers Credit ?? This is a backend implementation of Phoenix LiveView in Typescript. What the Phoenix

Donnie Flood 512 Jan 9, 2023
Actually, port of the Descalendrier website into a discord bot

Actually, port of the Descalendrier website into a discord bot

ShinProg (Logan Tann) 4 Feb 1, 2022
fxDeviantArt.js - a port of fxDeviantArt to JavaScript

fxDeviantArt.js This is a port of fxDeviantArt to JavaScript. Written in TypeScript and compiled to a JS file. Original code is written by Robin Unive

Doruk 2 Feb 18, 2022