优化我的搜索引擎

时间:2012-05-17 22:07:10

标签: php mysql

我正在尝试优化我的搜索引擎。现在,我在用户输入的搜索词和存储在数据库中的关键词之间运行strcmp。我想提出一种方法,以便用户搜索字词与关键字的匹配越多,它就越早显示在搜索结果中。

例如,如果用户搜索“红苹果绘画”并且我有两个条目用于该项目,则使用以下关键字1.“旧苹果绘画绿色”2.“苹果绘画红色纽约”我想要第二个在搜索结果中首先出现的条目,因为在db中存储的关键字中找到了所有用户搜索词。

有关如何实现这一目标的任何帮助?

3 个答案:

答案 0 :(得分:5)

看看full text search

您可能还需要考虑外部文本搜索引擎,例如LuceneSphinx

答案 1 :(得分:1)

您需要创建单词索引。索引将包含单词id,doc id,命中数,命中位置。然后搜索者将能够提供您想要的结果。市场上有免费的索引工具。但如果你想开发自己的,那么请关注google创始人的原始论文 - http://infolab.stanford.edu/~backrub/google.html

答案 2 :(得分:0)

使用准确的搜索网站访问者功能查找适用的关键字。 为Google和客户等引擎创建和优化页面。 确保为每个机器人和人类提供您的网站。 从不同的著名网站构建适用的链接。