Releases: daniel3303/ParadeDbEntityFrameworkCore
Releases · daniel3303/ParadeDbEntityFrameworkCore
v1.1.0
What's New
JSON Query Builder & @@@ Operator Translation
Adds full LINQ support for ParadeDB's @@@ operator with JSON query syntax, eliminating the need for raw SQL when building complex boolean queries.
New classes:
ParadeDbJsonQuery— 20 factory methods:Parse,Term,TermSet,Match,FuzzyTerm,Phrase,Range,Boolean,Boost,ConstScore,Exists,All,DisjunctionMax,MoreLikeThis, and moreParadeDbBooleanQuery— fluent builder formust/should/must_notclausesParadeDbSearchExtensions— IQueryable extensions:JsonSearch,OrderByScoreDescending,OrderByScore
New EF.Functions method:
JsonSearch(keyField, jsonQuery)→ translates tokeyField @@@ 'json'::pdb.query
Usage:
dbContext.Chunks
.JsonSearch(c => c.Id, b => b
.Must(
ParadeDbJsonQuery.Parse("revenue growth"),
ParadeDbJsonQuery.Term("DocumentId", documentId),
ParadeDbJsonQuery.Term("DocumentType", 10)))
.OrderByScoreDescending(c => c.Id)
.Take(5)
.ToListAsync();CI & Code Coverage
- Added GitHub Actions CI workflow with tests on push/PR
- Added Codecov integration for code coverage tracking