我正在为我的网站编程一个用PHP,SQL和JQuery的搜索引擎。我有经验添加自动完成与现有的数据在数据库中(即搜索文章标题)。但是,如果我想使用用户输入的最常见的搜索查询,而没有太多的用户参与数据的创建(最常见的查询),那该怎么办呢?是否存在某种包含自动补全数据的开放源码SQL表或类似的数据?
发布于 2012-12-20 17:31:03
昨天,我偶然发现了一些能回答我问题的东西。Google从这个XML文件中提取自动补全建议,所以如果您只有很少的用户使用关键字创建自己的数据库,那么使用它是明智的:
http://google.com/complete/search?q=[keyword]&output=toolbar 只需将关键字替换为某个单词,就会给出有关该单词的建议,然后taks只是解析返回的xml并格式化输出,以满足您的需要。
发布于 2012-12-11 15:46:31
从现在起,
<queryID, query, count>,每次其他用户类型的Rank提供相同的查询时,count都会递增。N-索引(这样你也可以自动完成像“曼彻斯特联队”这样的东西,当人们只是输入“联合”,即不只是与开始字符串)的查询和简单地返回前N使用计数排序。increasing.
发布于 2012-12-10 03:48:41

你可以为这个functionality.Refer这个link使用Lucene搜索引擎
或者你也可以看看Lucene Solr Autocomplete...
https://stackoverflow.com/questions/13791022
复制相似问题