Emby高级教程:中文搜索增强实现教程( 二 )


文章图片
Emby高级教程:中文搜索增强实现教程
文章图片
privatestringGetJoinCommandText中@SearchTerm修改为simple_query(@SearchTerm)
Emby高级教程:中文搜索增强实现教程
文章图片
Emby高级教程:中文搜索增强实现教程
文章图片
3、兼容输入法候选词(作者说能省 , 但是实际测试不能省 , 省了搜索结果为零) , 重写CreateSearchTerm方法
需要增加引用System.Text.RegularExpressions
usingSystem.Text.RegularExpressions;
privatestringCreateSearchTerm(stringsearchTerm){stringnewSearchTerm=searchTerm;if(Regex.Matches(searchTerm,"'").Count>=3){newSearchTerm=searchTerm.Replace("'","");}returnnewSearchTerm;}
Emby高级教程:中文搜索增强实现教程
文章图片
Emby高级教程:中文搜索增强实现教程
文章图片
4、修改搜索实现部分代码 , 增强和优化部分功能
if(!string.IsNullOrEmpty(query.NameStartsWith)){query.SearchTerm=query.NameStartsWith;query.NameStartsWith=null;}
if(!string.IsNullOrEmpty(query.SearchTerm)&&query.IncludeItemTypes.Length==0){query.IncludeItemTypes=newstring[]{"Movie","Series","BoxSet","Audio","MusicAlbum","MusicArtist