如何实现多关键字搜索???

mikescofied 2009-04-05 06:13:56
最近要做一个搜索程序,看了点资料,全是单关键字查询(采用的是字母倒排),有没有哪位高手介绍一下,如何实现ftp搜索引擎的多关键字查询??记住是多关键字
...全文
186 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikescofied 2009-04-07
  • 打赏
  • 举报
回复
不知道还有没有其它思路
mikescofied 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wenjunsu 的回复:]


给个思路:可以先获取关键子个数

然后更具关键子个数 启动多个进程 同时开工


[/Quote]
好想法..
ysysbaobei 2009-04-06
  • 打赏
  • 举报
回复
wenjunsu 2009-04-06
  • 打赏
  • 举报
回复


给个思路:可以先获取关键子个数

然后更具关键子个数 启动多个进程 同时开工

wenjunsu 2009-04-06
  • 打赏
  • 举报
回复


给个思路:可以先获取关键子个数

然后更具关键子个数 启动多个进程 同时开工

mikescofied 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 1900_in_bj 的回复:]
程序设计实践
第9章 记法
里面有个正则表达式的实现,应该可以参考。
[/Quote]
能不能用c实现,要求就是用c
1900_in_bj 2009-04-05
  • 打赏
  • 举报
回复
程序设计实践
第9章 记法
里面有个正则表达式的实现,应该可以参考。
mengde007 2009-04-05
  • 打赏
  • 举报
回复
楼上的C傻扑都来了……
「已注销」 2009-04-05
  • 打赏
  • 举报
回复
正则表达式。
boost
morris88 2009-04-05
  • 打赏
  • 举报
回复

Create Procedure dbo.News_SimilarNews
(
@topN varchar(10),
@id varchar(100),
@keywords nvarchar(500)
)
AS
SET NOCOUNT ON
declare @I int
declare @c int
set @c=0
declare @Keyword nvarchar(50)
declare @sql varchar(1000)
set @sql='select top('+@topN+') pp_id,pp_sortid,pp_title from [pp_information] where pp_id<>'+@id+' and ('
set @keywords=rtrim(ltrim(@keywords))
SET @I=CHARINDEX(' ', @Keywords)
while @I>0
begin
SET @Keyword=ltrim(rtrim(LEFT(@Keywords, @I-1)))
if @c=0
set @sql=@sql+'[pp_keywords] like ''%'+@Keyword+'%'''
else
begin
set @sql=@sql+' or [pp_keywords] like ''%'+@Keyword+'%'''
end
set @c=@c+1
SET @Keywords=SUBSTRING(@Keywords, @I+1,LEN(@Keywords)-@I)
SET @I=CHARINDEX(' ', @Keywords)
end
if @c>0
set @sql=@sql+' or [pp_keywords] like ''%'+@keywords+'%'''
else
begin
set @sql=@sql+'[pp_keywords] like ''%'+@keywords+'%'''
end
set @sql=@sql+') and pp_verify<>0 order by newid()'
Exec(@sql)
return

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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