当前位置: 首页 > 工具软件 > Jcseg > 使用案例 >

solr+jcseg使用complex模式实现模糊搜索效果

穆旭尧
2023-12-01

为了解决什么问题

假设字段name包含行政区名字,比如河北省河北,使用complex模式:

  1. name:河北,此时搜索不到包含河北省的结果
  2. name:河北省,此时搜索不到只包含河北的结果

虽然这两个词都在词库中,但是complex模式不会对这个词进行二次切分。

解决方案

  1. 使用search模式,对字段进行二次切分
  2. 使用complex模式,查询时使用*通配符

以上两种方式效率上都有些影响效率

比较折中的方案

使用complex模式,扩展同义词词库,词库内容如下

CJK_SYN
河北省,河北
# 其他省略

效果如下:

  • name:河北,可以搜索到包含河北河北省的结果
  • name:河北省,也可以搜索到包含河北河北省的结果
 类似资料: