redis-search4j是一款基于redis的搜索组件。
特点
1.基于redis,性能高效
2.实时更新索引
3.支持Suggest前缀、拼音查找(AutoComplete功能)
4.支持单个或多个分词搜索
5.可根据字段进行结果排序
环境
1.jdk 1.6+
2.redis 2.2+
依赖包
1.Jedis-2.1.0
2.commons-pool-1.6.jar
3.IKAnalyzer-3.2.8.jar
4.pinyin4j-2.5.0.jar,已内置,无需添加
原理:参考 huacnlee的Rails App 运用 Redis 构建高性能的实时搜索,下载地址:http://code.google.com/p/redis-search4j/downloads/list
分词搜索
将redis_search_config.properties添加到工程根目录下 添加相关依赖包:jedis,commons-pool,IKAnalyzer分词(创建索引时使用)
项目主页:http://www.open-open.com/lib/view/home/1344149898421
如果你懂ruby,可以用用redis-search
如果你懂java,可以看看redis-search4j
如果你懂php,可以看看redis-fulltext-search-cn