在全文搜索中准确性很重要,并且搜索性能也非常重要,因为建索引可以在后台完成,搜索需要实时反馈给用户。这里对FTServer的搜索引擎与Lucene v6.4.1的搜索性能进行对比, Lucene是ElasticSearch的搜索引擎。
代码已经上传到OSC GIT,具体可以看代码,这里直接上搜索测试结果,搜索《鹿鼎记》二十万次的时间。
1. iBoxDB FTS Speed: 29.834s -200000次
搜索 端敬皇 后语录 结果:3
---------------------
第十八回 金刚宝杵卫帝释 雕篆石碣敲头陀(3)
韦小宝道:“老皇爷,你看破世情,死不死,都没分别,小皇爷可死不得,端敬皇后的坟挖不得,《端敬皇后语录》毁不得
---------------------
她还要去挖端敬皇后的坟,又要下诏天下,烧毁《端敬皇后语录》,说《语录》中的话都是放屁,哪一家里藏一本,都要抄家杀头!”
这几句话却是他捏造出来的,可正好触到行痴心中的创伤
---------------------
可是现下又怎样呢?除了你身边还有一册,你主子身边还有几册之外,哪里还见得到这鬼话篇的《语录》?” 海老公道:“太后密旨禁毁《端敬后语录》,又有谁敢收藏?至于主子身边,就算没有,但端敬皇后当年说过的一字一句,他牢牢记在心头,胜过身边藏一册《语录》了!”
太后道:“他……他叫你回北京查什么事?”海老公道:“主子本来吩咐查两件事,但奴才查明之后,发觉两件事原来是一件事
---------------------
2. Lucene Speed: 97.105s -200000次
搜索 端敬皇 后语录 结果:2
---------------------
第十八回 金刚宝杵卫帝释 雕篆石碣敲头陀(3)
韦小宝道:“老皇爷,你看破世情,死不死,都没分别,小皇爷可死不得,端敬皇后的坟挖不得,《端敬皇后语录》毁不得
---------------------
她还要去挖端敬皇后的坟,又要下诏天下,烧毁《端敬皇后语录》,说《语录》中的话都是放屁,哪一家里藏一本,都要抄家杀头!”
这几句话却是他捏造出来的,可正好触到行痴心中的创伤
---------------------
测试结果显示FTServer 引擎使用了29秒完成200,000次搜索,Lucene使用了97秒,FTServer引擎搜索出三条记录,Lucene搜索出二条记录,显示出FTServer比Lucene搜索速度快三倍,并且准确度高30%,为什么Lucene少搜索一条,具体参考另一篇文章《全文搜索中精准匹配与分词匹配的比较》。
更多参考: