PGroonga.EntityFrameworkCore
3.1.0
PGROONGA -Erweiterung für NPGSQL.EntityFrameworkCore.PostgResql (Postgresql / NPGSQL Entity Framework Core -Anbieter). Es ermöglicht die Fähigkeit, Volltextsuche, insbesondere Chinesen, Japanisch usw. durchzuführen, mit EntityFramework -Kern, Postgresql und Groonga.


EF.Functions.Pgroonga* funktioniert nur mit Npgsql.EntityFrameworkCore.PostgreSQL > = 2.2.6 und> = 3.0.1 aufgrund von ASPNET/EntityFrameworkCore#13454.
public class ApplicationDbContext : DbContext
{
// ...
protected override void OnModelCreating ( ModelBuilder modelBuilder )
{
base . OnModelCreating ( modelBuilder ) ;
// ...
modelBuilder . Entity < Post > ( )
. HasIndex ( g => g . Content )
. HasMethod ( "pgroonga" )
. HasOperators ( "pgroonga_varchar_full_text_search_ops_v2" ) ;
}
}
public class Startup
{
// ...
public void ConfigureServices ( IServiceCollection services )
{
services . AddDbContextPool < ApplicationDbContext > ( options =>
options . UseNpgsql ( Configuration . GetConnectionString ( "DefaultConnection" ) ,
builder => builder . UsePGroonga ( ) ) ) ;
// ...
}
}
var posts = await _dbContext . Posts . Where ( g => g . Content . SimilarSearch ( q ) )
. OrderByDescending ( g => EF . Functions . PgroongaScore ( ) )
. ToArrayAsync ( ) ; Weitere Informationen finden Sie unter PGroongaLinqExtensions und PGroongaDbFunctionsExtensions .
LIKELIKE ILIKEILIKE &@ Übereinstimmen &@~ Abfrage &@* ÄhnlichesSearch &` ScriptQuery &@| Matchin &@~| Frage &^ Präfixsearch &^~ PrefixRkssearch &^| Präfixsearchin &^~| PrefixRkssearchin &~ Regexpmatch pgroonga_commandpgroonga_command_escape_valuepgroonga_escapepgroonga_flushpgroonga_highlight_htmlpgroonga_is_writablepgroonga_match_positions_bytepgroonga_match_positions_characterpgroonga_normalizepgroonga_query_escapepgroonga_query_expandpgroonga_query_extract_keywordspgroonga_set_writablepgroonga_scorepgroonga_snippet_htmlpgroonga_table_namepgroonga_wal_applypgroonga_wal_truncateDie MIT -Lizenz
Weitere Informationen Siehe Lizenz