在全文搜索中,为什么Mysql的速度和相关性不如Lucene,因为两者使用相同的算法?

在全文搜索中,为什么Mysql的速度和相关性不如Lucene,因为两者使用相同的算法?,mysql,solr,lucene,tf-idf,Mysql,Solr,Lucene,Tf Idf,根据mysql全文搜索(当您正确地使用ACCORD索引表时)和lucene,它们都使用相同的关联算法。TF-IDF具有完全反向索引。然而,相比lucene和mysql在文本搜索方面的速度,它们在相关性和速度方面存在巨大差异。主要原因是什么 [1] 它们的实现方式不同。它不是一套代码。在速度等方面总是会有差异,但是它们之间不会有200倍的速度差异,因为即使是实现也不同。是的,你可以。无论使用何种语言或工具,一个糟糕的实现都是一个糟糕的实现。mysql也是一个数据库,后面添加了全文索引。Lucene

根据mysql全文搜索(当您正确地使用ACCORD索引表时)和lucene,它们都使用相同的关联算法。TF-IDF具有完全反向索引。然而,相比lucene和mysql在文本搜索方面的速度,它们在相关性和速度方面存在巨大差异。主要原因是什么


[1]

它们的实现方式不同。它不是一套代码。在速度等方面总是会有差异,但是它们之间不会有200倍的速度差异,因为即使是实现也不同。是的,你可以。无论使用何种语言或工具,一个糟糕的实现都是一个糟糕的实现。mysql也是一个数据库,后面添加了全文索引。Lucene更像是一个全文索引服务器,用于索引信息。我们谈论的是由专业程序员编写并得到《福布斯500强》支持的非常成熟的程序:)我不认为是这样。事实是MySQL从来没有被设计成一个全文搜索引擎。这项功能是最近才添加的。它不像Lucene那样成熟。Lucene是一个非常不同的野兽,因为它不是一个数据库。你无法将两者进行比较。MySQL在3.23.23以后的版本中只获得全文索引,它必须与数据库操作共享内存和其他资源。Lucene只是索引。