二十万次全文搜索性能测试

原创
2017/03/01 12:52
阅读数 917

在全文搜索中准确性很重要,并且搜索性能也非常重要,因为建索引可以在后台完成,搜索需要实时反馈给用户。这里对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少搜索一条,具体参考另一篇文章《全文搜索中精准匹配与分词匹配的比较》。

 

更多参考:

OSC GIT测试代码 -NetBeans版本

全文搜索中精准匹配与分词匹配的比较

轻量精准全文搜索服务器 FTServer

Java C# 双引擎 iBoxDB NoSQL数据库

 

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
1 收藏
1
分享
返回顶部
顶部