草庐IT

simsearch

全部标签

SimSearch:一个轻量级的springboot项目索引构建工具,实现快速模糊搜索

简介大部分项目都会涉及模糊搜索功能,而实现模糊搜索一般分为两个派系:like简约派系搜索引擎派系对于较为大型的项目来说,使用Solr、ES或者Milvus之类的引擎是比较流行的选择了(效果只能说优秀),而对于中小型项目,如果考虑这些较为重型的引擎,就意味着开发成本和运维成本而一个简单的项目,特别是很多后台管理系统,模糊搜索仅仅是一个附带的功能(并非核心功能),所以我并不花太多时间去集成一个重量级的搜索引擎,此时为了方便就会选择like系列(偷懒的时候就这么干)但是like也存在一些问题:数据量较大时,性能会急剧下降搜索词必须完整存在数据库中,只能进行左右模糊匹配如果使用左右两边模糊就会导致索引