Skip to content

[Meta] Global Search #57576

@ryankeairns

Description

@ryankeairns

Summary

The Kibana design team has proposed adding a global search bar that would assist users in navigating the growing number of applications and objects. This would augment, or be an alternative to, the main Kibana navigation UI.

This feature could be expanded to accommodate additional capabilities such as shortcuts to create new objects, user-defined shortcuts, and more. However, the initial focus is improved navigation.

Target outcome

Users can quickly navigate Kibana applications and saved objects without having to repeatedly click through navigation.

Requirements

MVP - Search as navigation - #58049

Prerequisite: URL service - #25247

  1. Search input in header (see mockup ; see prototype)
  2. Shortcut to open/focus search (e.g. Command/Windows + K)
  3. Return registered apps and saved objects
    • Search needs to be able to return applications by name
      “Dashboards” and “Visualizations”...etc
    • Search needs to be able to return saved objects directly.
      • Individual visualizations
      • Individual dashboards
      • Saved searches
      • SIEM Timelines
      • Canvas workpads
  4. Display recent items - moved out of MVP - further discussion here

Future considerations (to be further prioritized post-MVP)

  • Feature results provider: [GS] Feature results provider #72680

  • Search across multiple Spaces: [GS] Search across Spaces #67977

  • Scoped results / search syntax: [GS] Advanced search syntax to fine tune results returned #74290

  • Entity results provider: [GS] Entity results provider #74283

  • Additional search content; also building on the 'syntax' concept

    • Spaces
    • Search for objects that use a specific index and/or field
    • Search by object author
    • Search by object type
    • Search by tag (i.e. category)
    • Thumbnail previews in results
    • Group results by type
    • Users
    • Roles
  • Change the scope of search based upon context.

  • Contextual, app-based commands tied to key commands

    • Each application or service in Kibana would be able to register commands to this bar and users will be able to define key commands to actions - Create a command palette with hotkeys for Kibana #15019
    • e.g. element:bar loads a bar chart onto a Canvas workpad
    • Further, user could assign the b key as a shortcut for element:bar
  • Pinning (a suggestion; UX unclear; blocked until proper personalization)

  • Enhanced results using Pulse telemetry data

    • For example, recent items could be augmented using Pulse telemetry by adding more than just the last X things you visited... also things you visited most in the last week, etc.
  • Advanced search/Results page (i.e. advanced search; robust filtering with App Search; see mockup)

  • Natural language processing

    • Enhance search to handle natural language style questions/requests for improved onboarding (e.g. "How do I...")

Phased approach

7.10

  • Deliver initial Global Search ‘MVP’
    • Apps
    • Saved objects
    • Recently viewed (initial results)
    • Data source registry (cross-platform solution; plugin authors register content)

7.X/8.X

  • See future considerations above; to be prioritized

Prototypes and mockups

Figma prototype

https://www.figma.com/proto/EG8LewmUTK2la66aXfkOKE/Kibana-Header?node-id=484%3A410&viewport=-1025%2C-871%2C0.5&scaling=min-zoom

Search input mockup

Screenshot 2020-02-14 14 59 31

Results page (future)

Screenshot 2020-02-12 17 12 39

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions