-
Notifications
You must be signed in to change notification settings - Fork 1
feat: TEXT field search with exact phrase, fuzzy, proximity, OR/union, scoring #17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
28 commits
Select commit
Hold shift + click to select a range
c3832ca
fix: TEXT field = operator now uses exact phrase matching
nkanu17 cc7e9af
feat: advanced text search — fuzzy LD 2/3, suffix/infix, OR, proximit…
nkanu17 94c9d45
fix: multi-field text search applies escaping/negation for =/!= opera…
nkanu17 1ec2b00
fix: address review feedback — FULLTEXT consistency, term escaping, B…
Copilot 7fb840d
fix: address Codex/Copilot review feedback (cycle 2)
nkanu17 3ffccb2
fix: double-negation XOR semantics, remove dead verbatim/nostopwords …
Copilot 33b2b9e
fix: WITHSCORES+RETURN0 parsing, OR operand escaping, slop validation
nkanu17 4d5c093
fix: multi-word FULLTEXT escaping, stable score alias, slop float val…
nkanu17 e43827a
fix: score alias collision for SELECT *, reject float fuzzy levels
nkanu17 2bc82aa
fix: multi-field FULLTEXT scoping, reject fuzzy/fulltext on non-TEXT,…
nkanu17 354111f
fix: case-insensitive OR, escape */+, LIKE guard, inorder validation,…
nkanu17 20abd76
docs: add TEXT search section to README
nkanu17 6e4ec67
fix: single-term ~ prefix, multi-word OR grouping; docs: IS NULL & ex…
nkanu17 09286e6
fix: empty OR operand guard, LIKE error message, README negation typo
nkanu17 055337f
fix: scorer case preservation, duplicate score guard, OR ~ prefix, st…
nkanu17 8a69d06
fix: score() arg count validation, slop validation in QueryBuilder, s…
nkanu17 3d3485c
fix: parenthesize multi-word LIKE patterns, raise on invalid fulltext…
nkanu17 5810417
fix: 4 review issues — case-sensitive OR, score ORDER BY, per-row ali…
nkanu17 2ca128b
fix: reject non-column args in fulltext/fuzzy, validate score() liter…
nkanu17 be1a839
address PR #17 review comments
nkanu17 597c56d
Address review comments: strict parser validation, stable score alias…
nkanu17 610bbf2
Normalize bytes field keys to str in score alias collision detection
nkanu17 6bd0745
Fix black formatting
nkanu17 8e2753a
Strip stopwords from exact phrase queries (= operator)
nkanu17 74dbaf7
Harden WITHSCORES detection and reject empty scorer names
nkanu17 9c857e9
Document stopword stripping behavior for = and fulltext()
nkanu17 13c4a32
Reject boolean values in numeric context, catch dangling OR
nkanu17 45c7fb7
Filter stopwords in OR operands before building text query
nkanu17 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.