<分区>
我有一个 MySQL 数据库,里面有大约 10,000 篇文章,但这个数字可能会随着时间的推移而增加。我希望能够搜索这些文章并根据某些关键字提取最相关的结果。我知道有很多我可以参与的项目,它们基本上可以为我做这件事。然而,这个应用程序非常简单,如果能够直接控制和了解整个事情的运作方式,那就太好了。因此,我想研究用 Python 从头开始构建一个非常简单的搜索引擎。
我什至不知道从哪里开始,真的。我可以将 MySQL 数据库中的所有内容转储到一个列表中,并尝试根据相关性对该列表进行排序,但是这似乎很慢,并且随着数据库项目数量的增加而变慢。我可以使用一些基本的 MySQL 搜索来从 MySQL 的想法中获得前 100 个最相关的结果,然后对这 100 个进行排序。但这是一个两步过程,效率可能较低,而且如果一篇文章刚刚发表,我可能会错过它范围。
对此我可以采取哪些最佳方法?