一说到
全文检索这个词时,最先蹦出在脑海中的必然是Elasticsearch,毕竟国内碗Java是多于其他编程语言的。然而,这两者并不具有可比性,就像一个编程语言与另一个编程语言的较量,说这个编程语言优于那个编程语言。
每个编程语言的存在总是为了解决当下的问题,当然咯,一个项目在最初商讨选用哪个编程语言,首要考虑的便是技术团队的技术栈。
曾几何,我也是游离在Java边缘的耕耘者。而起初,在qiucode.cn构建时,Java理所当然的成了首选开发语言,或许你会问,“为什么你当初会选用Java作为qiucode.cn的开发语言呢?”
我该怎么回答你这个看似很宽泛的问题呢!若我选用PHP、Python等语言来开发qiucode.cn,你还是会问同样的问题的。
选用Java,其一,是因为其优雅,其二嘛,纯属我喜爱用Java。说到底,本文讲的是全文检索,而Java版的qiucode.cn也是逃不开它的,那时使用的是Lucene——Elasticsearch的鼻祖。
引入Bleve全文检索库
本文使用Bleve,