Support benchmarking of Solr streaming expressions
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- python
- Domain
- backend-api-design, performance
Research direction
Start by locating the existing query and bulk-index workload definitions and drivers, then compare their interfaces with the Solr /stream endpoint. Add the streaming-expression operation and a sample under benchmarks/, with timing, tuple-count, rows-returned, execution-time, and error-rate metrics. Done means the sample workload runs and its results can be compared across Solr versions or cluster configurations.
Written by the indexing model from the issue text.
Description
Summary
Solr Streaming Expressions
are a powerful distributed computation API, but Solr Orbit has no dedicated support for
benchmarking them. This issue tracks adding first-class streaming expression support.
Motivation
- Streaming expressions cover aggregation, faceting, parallel SQL, graph traversal, and
machine learning scoring — workloads that differ significantly from standard query
benchmarks - Teams running Solr for analytics or ETL pipelines need a way to compare expression
performance across Solr versions or cluster configurations
Proposed scope
- New operation type:
streaming-expressionin workload definitions, analogous to
the existingqueryandbulk-indexoperations - Dedicated driver: Execute expressions via
/streamendpoint, collect timing and
tuple-count metrics - Telemetry: Capture rows-returned, execution-time, and error rate per expression
- Sample workload: Add an example workload in
benchmarks/that exercises common
streaming patterns (search, facet, rollup, jdbc-like aggregation)
References
- Dominant language
- Python
- Stars
- 3
- Forks
- 5
- Avg merge
- 5d 17h
- Merged PRs (30d)
- 8
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.
More from apache/solr-orbit
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
apache/solr-orbit#34 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
apache/solr-orbit#79 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 64/100
apache/solr-orbit#45 ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/solr-orbit#12 ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
apache/solr-orbit#11 ·
All issues in apache/solr-orbit
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100