Skip to content

Add "Filter Indices by Name" Functionality for JetBrains Rider Elasticsearch Plugin #161

Open
@sharpensols

Description

@sharpensols

Is your feature request related to a problem?

Currently, the Elasticsearch plugin for JetBrains Rider displays all indices in the cluster without a filtering option. This becomes inconvenient when working with large clusters containing many indices.

To improve usability, we propose adding a "Filter Indices by Name" functionality, allowing users to quickly search for specific indices.

Describe the solution you'd like

Feature Details

Core Functionality:

Add a search box to the indices list UI.
Allow users to filter indices by entering a partial or full index name.
Support searching with regex or wildcards if feasible.

Behavior:

The indices list should dynamically update as the user types in the search box.
If no matches are found, display a message: "No matching indices found."
If the search box is empty, all indices should be displayed as usual.

Performance Considerations:

Ensure the filtering process is optimized to prevent unnecessary load on Elasticsearch.
If possible, perform filtering on the client side when the full list of indices is already loaded.
If real-time querying is required, minimize the impact on cluster performance.

UI Enhancements:

Place the search box prominently within the indices panel.
Include a "Clear" button to quickly reset the search input.

Goals & Benefits

Enhance user experience when managing large numbers of indices.
Enable quick and efficient index searching, improving workflow efficiency within Rider.

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions