首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动补全概念

自动补全概念
EN

Stack Overflow用户
提问于 2012-12-10 03:40:44
回答 4查看 171关注 0票数 0

我正在为我的网站编程一个用PHP,SQL和JQuery的搜索引擎。我有经验添加自动完成与现有的数据在数据库中(即搜索文章标题)。但是,如果我想使用用户输入的最常见的搜索查询,而没有太多的用户参与数据的创建(最常见的查询),那该怎么办呢?是否存在某种包含自动补全数据的开放源码SQL表或类似的数据?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-20 17:31:03

昨天,我偶然发现了一些能回答我问题的东西。Google从这个XML文件中提取自动补全建议,所以如果您只有很少的用户使用关键字创建自己的数据库,那么使用它是明智的:

代码语言:javascript
复制
http://google.com/complete/search?q=[keyword]&output=toolbar  

只需将关键字替换为某个单词,就会给出有关该单词的建议,然后taks只是解析返回的xml并格式化输出,以满足您的需要。

票数 0
EN

Stack Overflow用户

发布于 2012-12-11 15:46:31

从现在起,

  1. 使用您拥有的静态数据自动complete.
  2. Create数据库中的另一个表来存储实际的用户查询。表的模式可以是<queryID, query, count>,每次其他用户类型的Rank提供相同的查询时,count都会递增。N-

索引(这样你也可以自动完成像“曼彻斯特联队”这样的东西,当人们只是输入“联合”,即不只是与开始字符串)的查询和简单地返回前N使用计数排序。increasing.

  1. One
  2. 上表将逐渐改善,并当你的用户群启动更多的东西,算法完成你的任务是非常简单的。然而,真正的挑战在于如何在几秒钟内返回要显示的数据。因此,当您的查询数据库/存储大小增加时,您可以使用像Solr/Sphinx这样的搜索引擎来搜索您,这将非常快地返回要呈现的结果。
票数 1
EN

Stack Overflow用户

发布于 2012-12-10 03:48:41

你可以为这个functionality.Refer这个link使用Lucene搜索引擎

或者你也可以看看Lucene Solr Autocomplete...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13791022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档