• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

orneryd / NornicDB / 37209919918
89%

Build:
DEFAULT BRANCH: main
Ran 04 Oct 2026 02:50PM UTC
Jobs 1
Files 680
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

04 Oct 2026 02:37PM UTC coverage: 86.868% (+0.01%) from 86.858%
37209919918

push

github

orneryd
perf(cypher): seek the label indexes for an equality under a label disjunction (#858)

MATCH (n) WHERE n.id = $id AND (n:A OR n:B) scanned every node: a
pattern without labels takes its index candidates only from a label that
covers every node (labellessPropertyIndexUsable), and never inside a
transaction. Neo4j plans it as one NodeIndexSeek per label under a
Union and Distinct. Graphify's incremental-sync stale-node delete,
UNWIND $ids AS id MATCH (n) WHERE n.id = id AND (n:A OR n:B …) DETACH
DELETE n, took 0.2 s per id on 40,000 nodes.

The compound equality and IN seeds now read a top-level conjunct that is
a label disjunction on the pattern variable (whereLabelDisjunction: v:A,
v:A OR v:B …, v:A|B). When every label in it has an index on the
property, the seek unions those indexes' entries and keeps the nodes that
still carry one of the labels (seekCandidateLabels,
seekCandidateHasLabels); otherwise the existing label-less route decides.
The callers re-apply the whole WHERE, so the seek can only over-fetch.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

77 of 77 new or added lines in 1 file covered. (100.0%)

9 existing lines in 4 files now uncovered.

179207 of 206297 relevant lines covered (86.87%)

1.02 hits per line

Coverage Regressions

Lines Coverage ∆ File
3
85.82
-0.1% pkg/cypher/call.go
3
88.34
-1.35% pkg/storage/badger_schema.go
2
83.06
-0.65% pkg/fabric/result.go
1
86.36
-0.08% pkg/nornicdb/embed_queue.go
Jobs
ID Job ID Ran Files Coverage
1 37209919918.1 04 Oct 2026 02:50PM UTC 680
86.87
GitHub Action Run
Source Files on build 37209919918
  • Tree
  • List 680
  • Changed 14
  • Source Changed 0
  • Coverage Changed 14
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 39299545 on github
  • Prev Build on main (#37209436094)
  • Next Build on main (#37212368290)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc