【发布时间】:2014-05-02 22:34:24
【问题描述】:
我在大型数据库中有需要搜索功能的项目。例如,我想从 8000 条记录中搜索关键字。搜索将检查每条记录的 7 个字段。
我想做相关性搜索,哪个miss类型可以带来建议的结果,比如我搜索:blaeck,会带来结果黑色(他本来打算得到这个黑色的结果)
我曾尝试使用 Levenshtein,但它的速度太慢了。 我正在阅读 PHPTrie,它使用 PHP 实现 Trie。我也确实找到了执行此操作的代码 (https://github.com/fran6co/phptrie)。我尝试这个是因为我读到使用 Trie 的时间会快很多。但是我没有得到更多信息,而且我的 PHP 技能还不够先进,无法自己创建。 我的问题是,如何实现 trie?有没有关于它的细节?在上面那个链接中提供的类中,它具有搜索功能,但没有给出任何东西。
或者我的问题有其他解决方案吗?
【问题讨论】: