4

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

例如,如果用户搜索“red apple painting”并且我有两个条目,该条目具有以下关键字 1. “old apple painting green” 2. “apple painting red new york” 我想要第二个条目在搜索结果中排名第一,因为所有用户搜索词都是在存储在数据库中的关键字中找到的。

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

4

3 回答 3

5

看看全文搜索

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

于 2012-05-17T22:09:53.070 回答
1

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

于 2012-12-10T12:47:18.810 回答
0

找到具有准确寻找网站访问者能力的适用关键字。为谷歌和客户等引擎创建和优化页面。确保将您的网站提供给每个机器人和人类。从不同的著名网站建立适用的链接。

于 2019-09-23T14:00:56.180 回答