怎样实现分词数据库搜索啊

pcbaby2 2007-10-16 03:05:24
例如想搜索数据库里的文本,输入“中文 游戏”,就可以搜出来字段值里既包含中文,又包含游戏的记录,怎么办?
...全文
419 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyu85 2007-10-19
  • 打赏
  • 举报
回复
like %中文% or like %游戏%
还需要考虑查询效率的问题
  • 打赏
  • 举报
回复

string sql="select * from table where 其他条件";
//下面为关键字部分的查询条件
if(Request["keyword"]!=null)
{
string []keyword=Request["keyword"].Split(' ');//分离关键词
sql+=" and( ";
for(int i=0;i<keyword.Length;i++)
{
sql+=" keyword like '%"+keyword[i]+"%'";
if(i+1<keyword.Length)
sql+=" or ";
}
sql+=")";
}
//下面执行上面的生成的sql语句就行了
netnpc 2007-10-19
  • 打赏
  • 举报
回复
把 输入的内容分割 然后在查询
char[] aa = {" ",","}; 分割的字符
string str = this.TextBox1.Text;
然后 str.Splite(aa); 把查询的字符串 分割
然后查询 分割后的字符串
ETstudio 2007-10-19
  • 打赏
  • 举报
回复
文章分词
按词ID 和文章ID 入分词结果库
搜索 先分词 按词ID查找分词结果库

对词ID做索引

然后再查
huaan011 2007-10-19
  • 打赏
  • 举报
回复
like%中%文% 游%戏%
jvhmr 2007-10-19
  • 打赏
  • 举报
回复
感觉匹配词库与索引库
pcbaby2 2007-10-16
  • 打赏
  • 举报
回复
like%中文 游戏%是只能找“中文 游戏”的完全词语呀,如果有词是“玩中文的游戏”,不就找不出来了吗
shulei521 2007-10-16
  • 打赏
  • 举报
回复
like%中文 游戏%
FenHui 2007-10-16
  • 打赏
  • 举报
回复
用 like
我一般都用这个

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧