opensearch-project / opensearch-project/OpenSearch
[Searchable Snapshot] Investigate modularization of remote searching functionality
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 13.7k
- Forks
- 3k
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 108
Description
Coming from https://github.com/opensearch-project/OpenSearch/pull/5641#issuecomment-1424955208
The remote searching functionality is mostly contained to a Java package and does bring along some unique caching requirements. There are some obvious benefits to separating this out of :server and into its own module/plugin/library. This task is to investigate the feasibility and scope of such an approach, including how any Plugin interfaces would need to be added or extended to do this.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with server/src/main/java/org/opensearch/index/store/remote/package-info.java and the linked pull request discussion. Examine how the remote searching package, its caching requirements, and relevant Plugin interfaces relate to :server. Done means documenting the feasibility, scope, and required Plugin interface changes for a separate module, plugin, or library.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100