如何实现全文检索

全文检索

如何用ASP实现网站中的全文检索?

我们可以先建立一个包含文件名,文件标题的待检索文件的数据库,然后,用ADO方式来访问它,并建立记录集对象。具体代码和说明见下:
  <%@ LANGUAGE="VBSCRIPT" %>
  <html>
  <head>
  <meta NAME="GENERATOR" Content="Microsoft FrontPage 3.0">
  <meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb_2312-80">
  <title>精彩春风之全文检索</title>
  <meta name="Microsoft Border" content="tl, default">
</head>
  <body BGPROPERTIES="FIXED" BGCOLOR="#00FFFF">
<%
  mousepointer=13
  Set Conn1 = Server.CreateObject("ADODB.Connection")
  conn1.open "DSN=intels"
  Set rcst1 = conn1.execute("SELECT * FROM pages_catalogue")
  sch_str=request.form("text1")
  doubbytes=len(sch_str)\2
  sch_str=left(sch_str,doubbytes)
' 匹配字串的长度.预处理Request取得的数据(用户输入的有用信息), 通过计算有效信息长度来截取所需的字串.我们也可以在输入字串后附加一标志字符(如#或chr(7))来处理.
  Response.Write "<CENTER>检索结果<HR><Br>"
  Dim result
  result =false
  Response.Write "
"
  do while not rcst1.eof
  tit=rcst1.fields("file_title")
  fn=rcst1.fields("file_name")
  file_name= Server.MapPath ("/") & "\song\chunfeng\" & fn
  to_find=text_match(file_name,sch_str)
' 逐个打开记录集中当前记录所指向的文件。用查找的字串对文件的全文本进行匹配比较
……
Response.Write "<A HREF=" & url & ">
" & tit
  end if
  rcst1.movenext
  result=result or to_find
  loop
  Response.Write "
"
' 把符合条件的文件标题以超级链接形式输出到客户端
  if not result then
  Response.Write "对不起,没有找到!"
  end if
  mousepointer=0
  %>
  <script RUNAT="Server" LANGUAGE="VBScript">
  function text_match(filename,search_string)
  dim retstring
  dim find_pos
  Dim fso, a
  dim done
  text_match=false
  Set fso = Server .CreateObject("Scripting.FileSystemObject
")
' 创建脚本的文件系统,打开文本流以读入
  Set a = fso.OpenTextFile(filename, 1, FALSE)
done=a.AtEndOfStream or text_match
  Do While not done
  retstring = a.ReadLine
  find_pos=instr(retstring,search_string)
  if find_pos>0 then text_match=true
  done=a.AtEndOfStream or text_match
  Loop
  a.Close
  end function
  </script>
  </body>
  </html>

时间: 2024-09-28 21:29:22

如何实现全文检索的相关文章

在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介

全文检索|索引 内容摘要: Lucene是一个基于Java的全文索引工具包. 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史 全文检索的实现:Luene全文索引和数据库索引的比较 中文切分词机制简介:基于词库和自动切分词算法的比较 具体的安装和使用简介:系统结构介绍和演示 Hacking Lucene:简化的查询分析器,删除的实现,定制的排序,应用接口的扩展 从Lucene我们还可以学到什么 基于Java的全文索引/检索引擎--Lucene Lucene不是一个完整的全

用PHP调用Lucene包来实现全文检索

全文检索 由于工作需要,需要使用PHP实现对网站内大量数量进行全文检索,而且目前最流行的全文检索的搜索引擎库就是Lucene了,它是Apache Jakarta的一个子项目,并且提供了简单实用的API,用这些API,就可以对任何基本文本的数据(包括数据库)进行全文检索.因为PHP本身就支持调用外部Java类,所以先用Java写了一个类,这个类通过调用Lucene的API,实现了两个方法: public String createIndex(String indexDir_path,String

基于Lucene/XML的站内全文检索解决方案

xml|解决|全文检索 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.chedong.com/tech/weblucene.html 内容摘要:为Lucene做一个通用XML接口一直是我最大的心愿:更方便的在WEB应用中嵌入全文检索功能 提供了XML的数据输入接口:适合将原有基于各种数据库的数据源导入到全文索引中,保证了数据源的平台无关性: 通过了基于XML的搜索结果输出:方便了通过XSLT进行前台的结果显示:     MySQL  \ 

JSP中实现全文检索

js|全文检索 先介绍一下我的新闻系统:数据库里存新闻的基本信息,如标题,发布人,发布时间,主体新闻的文件名.新闻主体是html格式的静态页(第一是要提高速度,减少数据库的压力.第二是数据库处理大字符串的时候会有问题.).全文检索的思路是:先从数据库里把所有的新闻检索出来,把主体新闻找到,然后通过io操作把主体新闻读到一个字符串中.再去掉多余的东西,象html标记什么的,再用正则表达式对这个字符串查找,如果找到符合条件的信息,就记录这条新闻.最后返回所有的符合条件的新闻显示给用户. 下面这段代码

JSP中的全文检索

js|全文检索 全文检索一直都是web方面的关键技术,如何在浩如烟海的信息中找到自己想要的信息是人们最关心的.鼎鼎大名的GOOGLE就是一个很成功的例子,网络上的人们大部分都用GOOGLE来查找自己需要的内容.全文检索主要有两个技术指标:快速和精确.前一段时间做了一个新闻系统,老板要加上全文检索的功能,想了很久才用一个不太高明的方法实现了.现在分享一下,希望是抛砖引玉吧,如果大家有更好的办法请跟在后边:) 先介绍一下我的新闻系统:数据库里存新闻的基本信息,如标题,发布人,发布时间,主体新闻的文件

创建企业网站全文检索

创建|全文检索 创建企业网站全文检索 唐琳 ---- 在企业的Internet应用中,如何在成千上万网页的资料中,快速地找到需要的信息成为非常重要的问题.虽然良好的浏览规划能够提供给上网用户一定的帮助,但是为了满足不同上网用户对信息(尤其是中文信息)的查询需求,全文检索是最实用的网站功能之一. ---- Index Server是微软在Internet Information Server(IIS)中提供的搜索引擎.Index Server是一个全自动且完全整合在IIS中的全文检索工具,它是一个

实例演示在SQL中启用全文检索

全文检索 如何在SQL中启用全文检索功能?本文将通过实例向你剖折这个问题.这是一个全文索引的一个例子,首先在查询分析器中使用:  use pubs go --打开数据库全文索引的支持   execute sp_fulltext_database 'enable' go --建立全文目录ft_titles   execute sp_fulltext_catalog 'ft_titles', 'create' go --为titles表建立全文索引数据元,UPKCL_titleidind是主键所建立

如何在SQL中启用全文检索功能?(实例)

全文检索 如何在SQL中启用全文检索功能? -------------------------------------------------------------------------------- 全文索引的一个例子,在查询分析器中使用:use pubsgo--打开数据库全文索引的支持execute sp_fulltext_database 'enable'go--建立全文目录ft_titlesexecute sp_fulltext_catalog 'ft_titles', 'creat

刚写的应用于某软件的全文检索程序

程序|全文检索|全文检索 <p> <!--#include file=function/conn.asp--> <br> <% keyWord=trim(request("oKey")) sType=trim(request("oType")) if keyWord="" or keyWord="关键字-" then Response.Write "请输入关键字!"

翻出一篇老文章:php文本站内全文检索

全文检索 <?php  /****************************************************   原作者: uchinaboy    修改:lingshidao特点:无需mysql支持:速度快:无需设置路径,放在哪级目录下,就搜索该目录和子目录:可以搜索一切文本类型的文件:显示文件相关内容:关键词自动高亮显示.修改内容:增加了自动分页和风格设置文件.搜索框代码(如果放在search.php相同目录下,无需修改):<form method="pos