用了一段时间的lucene,总体感觉轻便,灵活,但是还是面临一些问题:
1 lucene3.0的index optimize有些问题,当optimize的时候会阻塞查询,更新
2 虽然支持near real time search,但是要自己管理,稍显麻烦
3 对于大并发量,频繁更新的应用,必然会存在些性能上的问题
介于宝秋刚来公司,正好熟悉一下sensei
1 download senseidb-1.5.tar.gz
http://senseidb.github.com/sensei/index.html
2 因为sensei依靠zookeeper进行集群管理,所以要先配置好zookeeper
可以启动自己的zookeeper集群,也可以使用sensei自带的zookeeper
./bin/zookeeper-server-start.sh resources/zookeeper.properties
./bin/zookeeper-server-stop.sh
3 启动sensei,这里使用自带例子的一些配置文件,启动成功!
./bin/start-sensei-node.sh example/cars/conf
4 ./bin/kill.sh 关闭
5 sensei提供了一个web-console,可以进行交互
http://host:8080
sensei几个重要的配置文件:
schema.xml - 定义如何索引和如何查询
sensei.properties - 定义sensei服务的多种属性