简单的网页关键词匹配工具

高亮:单关键词、多关键词、多组多关键词,从简单到复杂实现满足多方面需求的页面关键词高亮 前言 我的前言都是良心话,还是姑且看一下吧: 别人一看这个标题,心想,“怎么又是一个老到掉牙的需求,网上一搜一大堆解决方案啦!”。没错!这个需求实在老土得不能再老土了,我真不想写这样一种需求的文章,无奈!无奈! 现实的情况是我想这么旧的需求网上资料一大把一大把,虽然我知道网上资料可能有坑,但是我总不信找不到一篇好的全面的资料的。然而现实又是一次啪啪的打脸,我是没找到,而且很多资料都是一个拷贝一个,... 阅读详情
简单的网页关键词匹配工具

作者:Monica Pawlan
2003年7月

你是否曾经使用大量的详细信息创建网页,然后希望读者可以使用一种简单的方法,根据特定于用户的关键词分析和进入相应页面?本文解释了如何使用HTML表单和JSP技术来正确地实现上述要求。即使你从没希望得到这种效果,你可能也会发现本文的演示例子和代码练习十分有用,因为这些例子和代码涵盖了如何检索请求的值,并将这些值与静态文件中读到的值进行比较。

工作原理

牋牋 这个HTML表单已经放置在你想要搜索的网页里了。该表单给出了一个可选的关键词列表,这些关键词是网页中已知的词,与你的主题不匹配,但是你相信用户可能想要搜索这些词。该表单还为用户提供了一个输入域,如果用户没有在那个列表中找到想要的关键词,就可以在这个输入域中输入他想要的关键字。

牋牋 当用户敲回车键或点击Go按钮时,就会调用JSP逐行分析HTML页面,寻找用户指定的关键词,并返回该HTML页面中包含关键词的所有行。返回的结果根据匹配的关键词来组织。

HTML表单

牋牋 下图左面显示了这个HTML表单,右边给出了创建该表单的HTML代码。这个表单是可以用的,你可以选则或输入关键词并点击Go按钮。

牋牋 当你点击Go按钮之后,一个JSP页面将被调用来分析JavaServer Pages Technology索引页面的一份拷贝,并返回一个文章列表,这些文章的某个或某些条目包含了指定的关键词。举例来说,如果你记得曾经读到一篇Steve写的文章,那么输入“Steve”并点击Go按钮,就可以查看Steve的文章列表。


注意: 这个过程可能持续几秒钟的时间,因为下面描述的这个搜索页需要读取很多标题条、脚注和左侧导航的HTML代码。


表单外观

实现该表单的HTML

Select keywords from the list below:

and/or enter a search phrase:

<form action="findwords.jsp" method="get">
Select keywords from the list below:
<input type="hidden" name="col" value="searchreports">
<select size="4" name="qp" multiple>
<option value="Jakarta">Jakarta
<option value="CachedRowSet">CachedRowSet
<option value="properties">Properties
<option value="Apache">Apache
</select>

and/or enter a search phrase:</font>
<input type="text" name="qt" size="20" maxlength="50" value="">
<input type="image" src="go.gif" border="0">
</form>

搜索页面

这个JSP网页的代码需要搜索页 使用段落标签包含起来。例如,网页入口的代码应该像下面给出的这样。注意,为了使HTML页面更加易读,因而在下面的入口代码中没有使用回车:

<P>
<a href="/pathname/">Maintaining State for HTML Form Buttons</a> by Matthias Laux <br>Here's the scoop on using JavaServer Pages custom tags to maintain button state in your HTML forms. <i>(October 2002)</i>
</p>

相反,下面这个例子在“Laux”和“Here’s”之间使用了回车,以确保源文件更加易于理解。

<P>
<a href="/pathname/">Maintaining State for HTML Form Buttons</a> by Matthias Laux
<br>Here's the scoop on using JavaServer Pages custom tags to maintain button state in your HTML forms. <i>(October 2002)</i>
</p>

为什么没有返回格式?

如果你像上面的第一个例子那样不考虑漏掉用于格式化的回车符,那么JSP代码将读取整行数据,分析其中是否有关键词出现,如果有匹配存在,则在结果页面中返回整行。在第二个例子中,JSP代码读取“Laux”之上的行,然后进行分析,如果有匹配就在结果页面中返回该行。这段代码接下来读取以“Here’s”开始的下一行。

简而言之,由于整个页面被打乱了,因此并没有完全返回整个页面。在上面的例子中,如果搜索条件是“Maintaining”,结果只会返回标题和作者而没有简介;如果搜索条件是“maintain”,结果将返回简介而不是标题和作者。

代码分析

本节对findwords.jsp的每一部分分别进行介绍,findwords.jsp是当用户点击Go按钮时调用的JSP代码。


注意: 源代码在一个txt文件中,因此你可以将其当作文本来浏览。以“jsp”为后缀意味着web服务器需要将该文件编译成一个servlet并且执行它。


JSP看上去就像一个HTML网页,只不过其中通过JSP标签嵌入了servlet代码片段。有许多不同类型的JSP标签,在本小节只涉及了其中的一部分。

指令

JSP指令用<%@ and %>指令标签来包含,当JSP网页被转换为servlet时由JSP引擎处理。 本例中的页面指令告诉JSP引擎脚本语言是Java(language="java"),并且需要包含指定的Java包。

声明

JSP声明由<%! and %>声明标签包含,允许你设置变量以便稍后在程序中使用。你也可以在使用的时候声明变量。只是要记住无论变量在哪里声明,其作用域都是整个JSP页面。本例中的声明声明了一个随机访问文件和一些用于读取搜索页的字符串变量。

设置文件和变量

代码的下一行初始化变量,并且打开一个到searchpage.html的连接,searchpage.html是将要搜索的网页。在这个例子中,该文件是JavaServer Pages Technology索引页面的一份拷贝。这个初始化过程获得要搜索的文件的长度,得到该文件的第一行,并且将一些变量设为0或空值。

  • val变量是一个标志,用于指示一个匹配是否是其类别中的第一个,并且由此判断是必须重新建立一个匹配序列,还是在已有的序列上继续搜索。
  • results变量也是一个标志变量,用于指示是否找到匹配。如果没有任何匹配,则在返回页上向用户返回一个消息。

File inputFile = new File("/pathname/searchpage.html");
in = new RandomAccessFile(inputFile, "r");

long length = in.length();

s = in.readLine();

int val = 0;

int results = 0;
String[] qpValues = null;
String qtValue = null;

结果页和记录条目

接下来的代码用于打印结果网页的标题,检查从可选序列得到的选择值(getParameterValues("qp"))和从表单上的输入域得到的值(getParameter("qt"))。找到的所有值都会被检索,并用于创建在结果页顶部显示的项目列表索引。

out.println("<h4>Keyword Search Results</h4>");
out.println("<ul>");

  for(int j = 0; j < qpValues.length; j++) {

out.println("<li><a href=#" + qpValues[j] + ">"
   + qpValues[j] + "</a>");
 }
}

if(request.getParameter("qt") != null) {
 qtValue=request.getParameter("qt");
 if(qtValue.length() > 0) {
  out.println("<li><a href=#" + qtValue + ">"
      qtValue + "</a>");
 }
}

 out.println("</ul>");

大小写和从文件中读取

检索到的任何选项值都使用它在表单中输入的原始大小写,从而与文件中读到的行的字符进行匹配,并且还被全部转换为小写来进行比较。这是为了捕捉该条目中的所有可能性。例如,“Properties”使用大写的“P”与searchpage.html 中的每行进行一次比较,使用小写“p”也做一次。这样同时满足了“properties”在一个句子的开头和在中间的情况。从输入域得到的值则只使用输入的精确值,或者全大写、或者全小写,或者是输入状态。

每行开头和结尾的空格自动去掉,并且每行都检查是否以“<A HREF”开始。searchpage.html文件的每一行都是用左对齐,但是当一行以空格或tab开头时,去掉空格的操作可以解决可能错误地输入到关键词前面的空格或者制表键的问题。文件中我们感兴趣的所有行都是以“<A HREF” 开头的,而这在另一个文件中理所当然是必然会改变的,例如对以“<li”开头的行感兴趣,或其他的一些什么。

选项值:寻找匹配

这段代码的主要部分将选项值和从searchpage.html读到的行进行比较以便寻找匹配。当寻找到匹配时,将该行在其正确的类别下作为一个项目列表项返回到结果页面。

if(request.getParameterValues("qp") != null) {
 qpValues = request.getParameterValues("qp");

 for (int i = 0; i < qpValues.length; i++) {

 while(s!=null) {
  if(s != null && s.length() > 0 ) {
   if(s.trim().startsWith("<A HREF")
      && qpValues[i].length() > 0) {

    String lower = qpValues[i].toLowerCase();

    if(s.indexOf(qpValues[i]) > 0
     || s.indexOf(lower) > 0) {
     results=1;

     if(val == 0) {
      out.println("<a name=" + qpValues[i] + "></a>");
      out.println("<h4>");
      out.println(qpValues[i]);
      out.println("</h4>");
      out.println("<ul>");
      val=1;
     }

     out.println(s);
     out.println("<p>");
   }
  }
 }

   s = in.readLine();
}
val=0;
out.println("</ul>");

选项值:没有找到的结果

如果没有找到匹配,则在结果页面上返回一条相应的消息。然后文件被重置到开头,并且读入第一行来与另一个选项值进行匹配寻找。

if(results==0) {
out.println("<a name=" + qpValues[i]
+ "></a>");
out.println("<h4>");
out.println("No results found for "
+ qpValues[i]);
out.println("</h4>");
} else {
results=0;
}
in.seek(0);
s = in.readLine();
}
}
输入值:寻找匹配

代码的主体将输入值与读到的searchpage.html的各行作比较以寻找匹配。当寻找到匹配时,该行将作为该类别下的一个项目列表项返回到结果页面上。

if(request.getParameter("qt") != null) {

 qtValue = request.getParameter("qt");
 val=0;

 in.seek(0);

 s = in.readLine();


 while(s!=null) {
  if(s != null && s.length() > 0 ) {
   if(s.trim().startsWith("<A HREF")
    ?amp;& qtValue.length() > 0) {

    String uppercase =
        qtValue.toUpperCase();
    String lowercase =
        qtValue.toLowerCase();
    String firstletter =
        qtValue.substring(0,1);
    String lastletters =
        qtValue.substring(1);
    String upfirst =
        firstletter.toUpperCase();
    String initcap =
        upfirst.concat(lastletters);

    if(s.indexOf(qtValue) > 0 ||
      s.indexOf(lowercase) > 0 ||
      s.indexOf(initcap) > 0 ||
      s.indexOf(uppercase) > 0) {
      results=1;

    if(val == 0) {
      out.println("<a name="
         + qtValue + ">");
      out.println("<h4>");
      out.println(qtValue);
      out.println("</h4>");
      out.println("<ul>");
      val=1;
    }

    out.println(s);
    out.println("<p>");
   }
  }
 }

 s = in.readLine();
}
out.println("</ul>");

输入值:没有找到的结果

如果没有找到匹配,结果页面上将返回一条相应的消息。

    if(results==0 && qtValue.length() > 0) {
out.println("<a name="
+ qtValue + ">");
out.println("<h4>");
out.println("No results found for "
+ qtValue);
out.println("</h4>");
out.println("<p>");
} else {
results=0;
}
}
没有选定的关键词

当用户没有成功选定一个选项值,也没有成功地在输入域输入关键词,那就需要在结果页面上返回一条消息通知用户这种情况。

  if(request.getParameter("qp") == null 
牋牋&& qtValue.length() == 0) {
牋 out.println("<h4>");
牋 out.println("No Keywords were selected or entered.");
牋 out.println("</h4>");
牋 out.println("<p>");
}
%>

捕捉关键词

你可以简单地改写这个程序,以捕捉终端用户选择或输入的关键词。捕捉关键词的原因是了解哪些是用户最常选择或输入的关键词。如果你了解到一个特殊的关键词被输入了很多次,那么这就告诉了你用户的兴趣所在,或说明这个经常被输入的关键词可能应该加入到可选序列的选择值中去。

要捕捉这些关键词,你需要改写代码,打开一个有读写权限的文件的输出流,并且向该文件中写入数据。获取选项值和输入值的代码放在该文件的结尾,写入这些值,并在每个值之间增加一个新行字符(/n)以增加可读性。


注意:由选择框得到的值以独立于机器的UTF字符形式被写入到keywords.txt中,因为UTF字符被用于图形的显示。


findwords.jsp显示了增加了功能的全部代码。

  File outputFile = new File("/pathname/keywords.txt");
  outkw = new RandomAccessFile(outputFile, "rw");

. . .

  if(request.getParameterValues("qp") != null) {
  qpValues = request.getParameterValues("qp");
  for(int j = 0; j < qpValues.length; j++) {
  out.println("<li><a href=#"
      + qpValues[j] + ">" + qpValues[j] + "</a>");
    outkw.seek(outputFile.length());
    outkw.writeUTF(qpValues[j]);
    outkw.writeByte('/n');
   }
  }

  if(request.getParameter("qt") != null) {
   qtValue=request.getParameter("qt");
   if(qtValue.length() > 0) {
    out.println("<li><a href=#" + qtValue + ">"
      + qtValue + "</a>");
    outkw.seek(outputFile.length());
    outkw.writeChars(qtValue);
    outkw.writeByte('/n');
   }
  }

结论

JSP技术使得编写一个简单的搜索引擎来分析HTML页面的关键词匹配变得十分容易。这个简单例子的特定于具有一定格式的HTML页面,但是我们可以很容易的该写它,以便将它用于不同格式的网页。

练习1

一个很好的练习是增加代码,使得不管是否在搜索条目中放置了格式化回车符来简化数据读取,都会读取那些行。

练习2

改写这段程序,使之从一个URL连接读取数据。你将会使用到URL类,可以在The Java Tutorial(Java教程)的Reading Directly from a URL(直接从URL读取)这一章找到使用该类的例子。

关于作者

Monica Pawlan使用和编写Java编程语言已有超过6年的时间了。她想要用剩余的空闲时间发展和学习关于澳大利亚本地植物(Australian Native Plants)的知识。她还是《Java编程语言精髓:快速上手指南》(Addison-Wesley,2000)的作者、《Java 2平台高级编程》(Addison-Wesley,2000)的合著者。

 

http://gceclub.sun.com.cn/staticcontent/html/0926/2/2-1.html

百度关键词排名监控工具使用详解 在当今竞争激烈的网络营销环境中,SEO优化已经成为提升网站流量和转换率的必要手段。而为了高效地进行SEO,我们需要依赖一系列工具来协助我们的工作,其中最核心的便是百度关键词排名批量监控工具。 阅读详情

相关推荐

网站关键词搜索工具

这是个很好的关键词归类软件,让您的网站可以更好推广!

如何在网页实现自己的划词搜索

<br />如何在网页实现自己的划词搜索<br /> <br /> <br />     近来在网上看到很多,网页里划词搜索的博文。大致都是划词实现GOOGLE或其他搜索引擎的搜索,极大的方便了客户端使用。<br />但是实现搜索自己的数据库几乎没有论述的。本人略加改动就实现了这个功能。<br /> <br />    下面是实现搜索引擎搜索的例子!<br /> <br /> <br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E

北京土豆(qqxinxi) 的专栏 2291

Java实现文件内容replace

对指定目录下的一篇文本文档实现关键字的替换,或者对图片等其他文件进行替换

【原生js】划过单词+匹配文章关键字,连线+高亮显示

需求:划过词语匹配文章关键字,连线+高亮显示 思路:功能拆分,先实现划过高亮,然后实现连线。 灵感来源: 1.匹配单词高亮 2.元素之间连线 3.同事指导了两句 3.睡一觉 在此感谢二位大佬分享的文章 下面融合两篇文章的精髓并删删改改,完成功能。上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" cont

画龍丶的博客 396

基于VUE的智慧园区可视化平台(开题报告+源码)

本系统(程序源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景: 随着城市化进程的加速,园区作为城市发展的重要组成部分,其管理和运营效率直接影响到城市的经济发展和居民生活质量。传统的园区管理方式已经难以满足现代城市对于高效率、智能化的需求。因此,利用先进的信息技术构建一个智慧园区可视化平台显得尤为重要。Vue.js作为一个高效的前端框架,能够帮助开发一个动态的、用户友好的智慧园区可视化平台,实现园区管理的数字化和智能化。

liu10611的博客 1179

Modbus CRC和LRC算法研究及代码实现

一、CRC(循环冗余校验) 1 CRC16实现流程 XOR = 异或 N = 字节的信息位 POLY = CRC16 多项式计算 = 1010 0000 0000 0001 (生成多项式 = 1 + x2 + x15 + x16) 在CRC16中,发送的第一个字节位低字节 2 CRC16实例推导 3 CRC16代码实现 unsigned short CRC16(unsigned char *a...

Hi, Boy 2891

2003年以来网页尺寸增长3倍

2003年以来,网页的平均尺寸已经增长3倍。从2003到2008,网页的平均尺寸从93.7K增至312K,增幅233%。同时,在这5年之内,网页中的平均对象数量翻番,从25.7个增长到49.9个。结合更早的数据,从1995年以来,网页平均尺寸已增长22倍,而网页中平均对象数量也增长了21.7倍。2007年全球前1000个最受欢迎网页的增长情况在过去的1年(从2006年12月到2007年

COMSHARP CMS 专栏 659

逆向分析踩坑记:当Frida在x86模拟器上‘看不见’ARM的so文件时,我们该如何手动定位与验证?

本文探讨了在x86模拟器上使用Frida进行逆向分析时,无法检测到ARM架构so文件的解决方案。通过分析内存映射、Frida的视觉盲区及手动定位技术,提供了兼容层、混合调试和原生ARM环境三种实用方案,帮助逆向工程师突破工具限制,实现精准定位与验证。

weixin_27697385的博客 221

python关键词匹配利器FlashText

关键词匹配利器FlashText 在实际开发工作中经常遇到,根据词表或映射表,查找或替换文本中内容,比较简单处理方法就是逐词匹配,这种处理方式不是高效的,而且代码写起来也会感觉很啰嗦,使用FlashText能够很好的帮助我们解决这个问题。 提取文本中字典涉及的关键词并将多个词归一化为某个关键词 from flashtext import KeywordProcessor >>> keyword_processor = KeywordProcessor() >>> # k

weixin_46046193的博客 1227

Claude code-review 插件深度解析:AI 驱动的智能代码审查系统

Claude Code Review 插件深度解析:AI 驱动的智能代码审查系统 该插件通过多 Agent 并行工作方式自动审查 PR,采用置信度评分机制(80+分保留)过滤误报,确保高质量反馈。核心功能包括: 5个专业化 Agent 并行审查(规范合规性、bug检测、历史分析等) 8步工作流程:从资格检查到 GitHub 评论发布 创新性置信度评分系统(0-100分),严格过滤7类误报 结合 CLAUDE.md 规范和历史 PR 评论实现一致性审查 技术亮点: 多 Agent 架构(Haiku/Sonne

虚心若愚 2263

Python实现课程时间表

用Python实现课程表功能

life is like a play 2041

用 PyQt5 实现情绪识别与多搜索引擎网页搜索的简易聊天工具

基于 Python 的 PyQt5 框架,利用简单的关键词字典进行多标签情绪识别,并支持用户输入关键词后自动调用指定搜索引擎网页搜索

m0_51501907的博客 1385

给排水工程师的SWMM初体验:从软件界面到第一个简单模型的保姆级上手教程

本文为给排水工程师提供SWMM软件的保姆级上手教程,从界面解析到创建第一个简单模型,详细介绍了SWMM的核心功能和操作步骤。通过30分钟的实践指导,帮助新手快速掌握雨水管网建模的基本技能,提升工作效率。

weixin_28736355的博客 323

网站SEO关键词对网页排名的重要性如何评估

例如,一个销售电子产品的网站,如果关键词是“购买高性能笔记本电脑”,那么这个关键词的相关性和用户意图都非常高。比如,使用Ahrefs或者SEMrush的“Site Explorer”功能,可以查看竞争对手使用的关键词,从中找出一些有潜力的关键词进行优化。例如,“如何在家中自制美味面包”这样的关键词,相比于简单的“面包”,具有更高的相关性和较小的竞争度。通过Google Analytics等工具,我们可以跟踪关键词的表现,了解哪些关键词带来了更多的流量和转化,进而对网站进行针对性的优化。

gnch4243的博客 363

ISP算法:宽动态HDR

动态范围(Dynamic Range):在很多领域来表示某个变量的最大值和最小值的比值。在数字图像处理领域里,动态范围也被称为图像对比度,表示图像可以显示范围内,像素最大亮度值和最小亮度值的比值。 高动态范围图像(High Dynamic Range Image): 可以反映真实场景中高动态范围亮度信息图像。 高动态技术:能自动调整图像动态范围的一种技术。该技术是一种利用计算机高速运算产生高

a200800170331的专栏 1万+

SAP ABAP 四种传统的数据库视图类型介绍之二:Projection View

一是该 projection view 只暴露了底层 TADIR 表的四个字段,因此通过该 view 维护数据,在维护界面我们只能维护一条记录的四个字段,如下图所示。使用 Projection view 的优点在于其设计灵活性:如果系统中原始的数据库表字段较多,通过投影仅保留关键信息可有效降低从数据库层到应用层之间的数据传输负担,且保持数据的一致性。其二是笔者之前的文章提到,TADIR 是 ABAP 系统重要的对象注册表,如同 window 操作系统的注册表一样,一般的应用开发人员不应该去修改其内容。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1441

Qt5 网页标题、关键词提取工具Findyou

寻找网页里面的标题和关键词

Alsn86的博客 1248

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

DFA 算法实现关键词匹配

起因: 从网页中爬去的页面,需要判断是否跟预设的关键词匹配(是否包含预设的关键词),并返回所有匹配到的关键词 。 目前pypi 上两个实现ahocorasick https://pypi.python.org/pypi/ahocorasick/0.9 esmre https://pypi.python.org/pypi/esmre/0.3.1但是其实包都是基于DFA 实现的 这里提供源码如

woshiaotian的专栏 6145

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【AIGC】关键词智能匹配:AI驱动的RAG知识库检索技术全解析

随着大语言模型的快速发展,AI在知识获取和生成中的应用越发广泛。RAG(Retrieval-Augmented Generation)模型通过结合外部知识库,提升了生成文本的质量与准确性,而关键词搜索是其关键组成部分。本文将深入探讨AI如何通过关键词搜索高效匹配RAG知识库,阐述其中涉及的算法、技术挑战与优化方案,并结合实例分析AI模型在知识检索中的工作流程。我们将展示如何通过自然语言处理技术提高搜索的精度,分析不同搜索策略的优势,以及RAG模型如何利用这些策略进行更精准的知识增强。

一个被知识诅咒的人 2368

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

关键词密度分析工具

首推这个地址了,英文站点非常专业,每个细节都考虑到了。数据非常精准,适合高级用户。http://www.keyworddensity.com/其次是这个地址,也非常不错了,细节处理的不错,适合中文用户使用,数据比较准。适合中级用户http://www.seobox.org/keyword_density.htm 最后是这个站长工具的了,非常傻瓜,没有量化细节数据了。不是很准,适合初

hero4u的专栏 1万+

htmlparser判断网页文本包含关键词的三种方法

import org.htmlparser.Node; import org.htmlparser.Parser; import org.htmlparser.util.NodeList; import org.htmlparser.util.ParserException; import org.htmlparser.util.SimpleNodeIterator; import org.htm

医疗影像检索 3390

页面 怎么换行_高亮:单关键词、多关键词等简单到复杂满足多方面页面关键词高亮...

未经授权请勿复制文章发文!也可关注K前端微信公众号查看哦!前言我的前言都是良心话,还是姑且看一下吧:别人一看这个标题,心想,“怎么又是一个老到掉牙的需求,网上一搜一大堆解决方案啦!”。没错!这个需求实在老土得不能再老土了,我真不想写这样一种需求的文章,无奈!无奈!现实的情况是我想这么旧的需求网上资料一大把一大把,虽然我知道网上资料可能有坑,但是我总不信找不到一篇好的全面的资料的。然而现实又是一次啪...

weixin_35517357的博客 298

天网(TSE)关键词与正文的匹配算法(重点在网页净化)

天网(TSE)关键词与正文的匹配算法(做法)  着重说网页净化部分、对应《搜索引擎-原理、技术与系统》的第七章第一节1.根据重要信息标签(等)算出网页中各内容块的权重。2.根据内容块的权重以及关键词i在各块中出现的频率算出关键词i在笨页面中的权重wi(上面2步在传统的文本处理领域常用TF*IDF方法,而不是上面这种方法。相比之下,天网的算法因为先利用网页的特点给网页内容快加权重,启

Rocky_cqu的专栏 1287

外贸人都需要的关键词优化技巧及工具!

在独立站营销中,关键词优化是非常重要的,直接关系到后续的网站推广效果以及谷歌的收录,所以今天就来给大家分享一些关键词优化的技巧以及关键词分析工具。一个好的关键词工具可以大大提高关键词研究的效率,还是非常有必要的。这个是一款基本免费的关键词分析工具,搜索界面如下图所示,就直接输入关键词分析就可以了,然后可以看到关键词的在谷歌的价格,搜索量等等,还是非常实用的一个工具。需要注意的是,虽然ChatGPT能够辅助SEO工作,但在实际操作时,仍然需要结合专业的SEO知识和实践经验,以确保最佳的优化效果。

q2692604354的博客 1562
上一篇: JSP学习心得
下一篇: 用jsp动态输出excel文档和中文乱码问题的解决
fraternity_java
博客等级 码龄22年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值