Skip to content

Feature/qlever text search - #44

Merged
ludovicm67 merged 3 commits into
mainfrom
feature/qlever-text-search
Aug 10, 2026
Merged

Feature/qlever text search#44
ludovicm67 merged 3 commits into
mainfrom
feature/qlever-text-search

Conversation

@ktk

@ktk ktk commented Aug 5, 2026

Copy link
Copy Markdown
Member

Add QLeverSettings preset for full-text search via QLever's ql:has-word magic property, and support for full-text search syntaxes that only accept one word per triple (FullTextSearchSettings.queryPatternPerWord)

ktk and others added 2 commits August 5, 2026 14:42
Mirrors .github/workflows/test.yaml exactly (lint, build-all, unit
tests, e2e), so contributors run the same checks locally before pushing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
QLever's ql:has-word magic property only matches a single word per
triple (case-insensitively; multiple triples = AND), unlike the phrase-
based syntaxes (Virtuoso's bif:contains, Blazegraph's bds:search)
already supported. Added FullTextSearchSettings.queryPatternPerWord as
an alternative to queryPattern for this shape: split the search text on
whitespace, resolve the per-word pattern once per word, and join with a
single trailing score bind (repeated BIND of the same variable is
invalid SPARQL, so it can't be inside the per-word template itself).

Added a QLeverSettings preset using this, plus examples/qlever.ts +
qlever.html (mirrors envendpoint.ts's $SPARQL_ENDPOINT proxy pattern)
so it can be tried against a real QLever instance via:
  SPARQL_ENDPOINT=<url> npm run demo, then open qlever.html

Verified against a local QLever endpoint (localhost:7019): confirmed
ql:has-word's exact syntax/case-insensitivity/AND-per-triple behavior
directly, then verified createFilterQuery generates correct SPARQL and
returns correct live results through the full filter() pipeline, then
verified the same search end-to-end through the actual demo UI.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@changeset-bot

changeset-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: ad0169f

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
graph-explorer Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Comment thread README.md Outdated
Co-authored-by: Ludovic Muller <ludovicm67@users.noreply.github.com>
@ludovicm67
ludovicm67 merged commit 1c62aba into main Aug 10, 2026
1 check passed
@ludovicm67
ludovicm67 deleted the feature/qlever-text-search branch August 10, 2026 07:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants