`

搜索引擎的相关词提示

阅读更多

好的搜索引擎应该就用户当前的检索词提示出与之相关的其他关键词供用户参考。当 前多数搜索引擎采用的基本方式是从其它用户常用的检索词中选出切词后有包含关系的词作为相关词,并选出其中检索量或搜索结果数最大的显示出来进行提示。显 示的地方有两处:一是当用户在搜索框输入检索词时根据检索词动态提示相关词,同时显示出对应的结果数,二是完成搜索后,在搜索结果页面上方或下方显示出相 关词。

例如在慧聪网 搜索“陶瓷 ”产品后的相关搜索提示为:氧化铝陶瓷、蜂窝陶瓷、陶瓷轴、鲍尔环、工程陶瓷、化工陶瓷、氧化锆珠、开孔瓷球、搪瓷釉、陶瓷衬砖。

如何判断两个关键词彼此相关,我归纳为以下几类:

1、同义词或近义词。例如“西服”与“西装”,“北科大”与“北京科技大学”,“集成电路”与“IC”。这样的相关关系对于系统来说比较难于自动判断,往往需要人工维护别名表。
2、相随词。例如“中国”与“北京”,“Thinkpad”与“IBM”,“Nokia”与“手机”。这样的词往往总是同时相伴出现在同一篇文章中,计算机可以通过大量的数据统计自动维护相随词表。
3、包含词。例如“慧聪”与“慧聪网”、“慧聪商情”、“慧聪发发”。后面几个词与第一个词是包含关系。包含词是最方便计算机自动处理的。
4、行为相随词。这主要指对用户的搜索或点击行为进行跟踪统计,例如跟踪统计搜索“慧聪”的用户同时还搜索过的别的词,在这些词中可能“阿里巴巴”的频度最高,因此“慧聪”与“阿里巴巴”属于行为相随词。这往往用在图书类B2C网站中,由此为用户推荐出他最喜欢的图书。

对于电子商务网站的搜索引擎,可以采用下面的较为简单可行的规则为用户提示相关关键词:

1、记录每一次的搜索关键词,并按月记录每个关键词的搜索次数。
2、维护一个别名表,就自己网站的常用产品的名称对应的别名进行维护。
3、维护一个屏蔽词表,屏蔽与自己网站内容无关的但搜索量又可能很大的关键词。
4、对每一个关键词在搜索时,首先显示该词对应的别名,再从全部搜索关键词表中找出与当前搜索关键词有包含关系的关键词,需与别名排重,并用屏蔽词表进行过滤。

有包含关系的相关词数量可能很多,在选择时应该按一定规则排序,取前面几个。可以按如下方式进行排序:

1、首先选出包含全部当前检索词(含切词后)的关键词,当然要与当前检索词不相同。然后按搜索量排序。一般来说字数越少的关键词搜索量越大,因此排在前面都是差不多恰好包含当前检索词的关键词,往往是对检索词增加了少量的补充。
2、如果上面一步找出的关键词个数较少,可能是因为当前检索词太长,这时再找包含部分当前检索词(切词后)的关键词,并先按包含部分由多到少,再按搜索量由高到低排序。

如此规则提示相关搜索词,质量不会太差,系统也还能承受。

 

转自:http://hi.baidu.com/lakepoet/blog/item/e16a82262afd9d1f8a82a1aa.html

分享到:
评论

相关推荐

    搜索引擎源代码中国搜搜索引擎

    搜索引擎是互联网上用于查找信息的核心技术,其核心在于通过复杂的算法和数据处理,为用户提供最相关、最准确的搜索结果。"中国搜搜索引擎"是针对中文用户设计的一种搜索引擎,旨在提供高效、精准的中文搜索服务。在...

    百度google综合搜索引擎源码

    5. **查询处理**:用户输入查询后,搜索引擎需要解析查询语句,处理同义词、拼写纠错,并根据索引找到相关文档。 6. **排序算法**:对搜索结果进行排序,通常基于PageRank、TF-IDF、BM25等算法,结合点击率、用户...

    Java获取百度引擎的搜索提示词

    利用Java,向百度搜索引擎发送HTTP请求,返回Json格式的搜索提示词数组,封装成List。

    搜索引擎系统音乐搜索

    同时,布尔模型和向量空间模型也是常见的信息检索方法,它们帮助搜索引擎理解用户的查询意图并返回最相关的音乐结果。 自然语言处理技术则用于理解用户输入的搜索请求,例如识别歌曲名称、歌手名或歌词片段。情感...

    搜索引擎课的大作业:司法搜索

    搜索引擎课的大作业:司法搜索 已经支持的功能(置顶) 简单的关键词搜索 基于BM25的结果排序 搜索结果的可调分页展示 含关键词高亮的文书摘要和文书详情展示 简单的标签筛选搜索 基于Trie的引导词提示 十分垃圾的同...

    搜索引擎核心技术详解.pdf

    1. **搜索引擎概述**:搜索引擎是互联网上的信息索引和检索工具,通过爬虫技术抓取网页,对抓取的数据进行处理,构建索引库,然后用户可以通过查询接口提交查询请求,获取相关信息。 2. **网络爬虫**:网络爬虫是...

    利用JavaScript和ASP.NET获取各大搜索引擎的自动提示.pdf

    【JavaScript和ASP.NET获取搜索引擎自动提示技术】 在现代互联网中,搜索引擎已经成为我们获取信息的重要工具。为了提升用户体验,各大搜索引擎提供了自动提示(Auto Suggestion)功能,即在用户输入搜索关键词时,...

    Lucene搜索引擎开发

    以上便是Lucene搜索引擎开发的基本流程和关键知识点,通过这个Demo,开发者可以深入了解如何将Lucene与其他工具结合,构建出具备汉字分词、拼音检索和纠错提示功能的搜索引擎。在实际项目中,还可以根据需求进行更...

    ChatGPT搜索引擎优化SEO人员工作类提示词指令库(中英文).docx

    创建高质量的FAQs可以帮助搜索引擎理解你的网页内容并提供相关搜索结果。对于给定的内容,生成10个常见问题和答案,确保问题具有代表性,答案简洁明了: - Q1: 该服务的主要功能是什么? - A1: 提供基于人工智能的...

    JS百度搜索框联想词提示代码.zip

    【标题】"JS百度搜索框联想词提示代码.zip"是一个包含JavaScript实现的代码包,它旨在模拟百度搜索引擎的自动联想词功能。这个功能通常在用户输入关键字时动态显示相关的搜索建议,提高用户的搜索效率和体验。 ...

    搜索引擎系统学习与开发总结

    ### 搜索引擎系统学习与开发总结 #### 一、搜索引擎概述 ...综上所述,搜索引擎的学习与开发不仅涉及到了解其工作原理,还需要深入掌握相关的技术细节,并结合实际应用场景进行不断的优化和完善。

    搜索引擎中英都可以

    首先,搜索引擎的核心是索引机制,它需要对网页内容进行预处理,包括分词、去噪(去除停用词)、词干提取等步骤。对于中文,由于其没有明显的空格分隔,分词是关键一步,通常会采用基于词典的分词方法,如HMM( ...

    k-search搜索引擎

    "K-Search搜索引擎"是一款专为用户提供高效、精准搜索服务的系统。这款搜索引擎可能具备自定义索引、全文检索、关键词高亮、结果排序等多种功能,以满足不同用户对信息检索的需求。它的工作原理通常包括数据采集、...

    js编写搜索引擎智能提示

    在网页交互中,JS 提供了丰富的功能,其中之一就是实现搜索引擎的智能提示,也就是我们常说的自动补全(AutoComplete)功能。这个功能在用户输入搜索关键词时,能够快速给出相关建议,提高用户的搜索效率。 要实现 ...

    winform应用程序打开搜索引擎!

    在本文中,我们将深入探讨如何使用C# 2.0构建一个WinForm应用程序,以便用户可以在文本框中输入关键词后,一键直接打开指定的搜索引擎进行搜索。这种功能为用户提供了一种方便快捷的方式来查找他们感兴趣的信息,而...

    人工智能-项目实践-搜索引擎-模仿百度首页开发的纯静态页面(未使用 jQuery 插件),支持切换搜索引擎,具有搜索关键字提示

    在这个名为“人工智能-项目实践-搜索引擎-模仿百度首页开发的纯静态页面”的项目中,开发者旨在构建一个类似于百度首页的静态网页,但不依赖于jQuery插件,而是利用JavaScript和其他相关技术来实现功能。这个项目...

    搜索输入框关键词联想提示

    这通常涉及到SQL查询,例如,使用`LIKE`操作符或者全文搜索引擎来寻找与关键词相关的数据。根据查询结果,服务器将联想词列表以JSON格式返回给前端。 5. **数据响应**:前端接收到服务器返回的数据后,需要解析JSON...

Global site tag (gtag.js) - Google Analytics