spring + hibernate + struts2 + compass2.1--iteye技术网站
2011年08月01日
1导入相关包:
2.在web-info中加入applicationContext-compass.xml
3.在spring配置文件中加入compass支持类的引用 4.在src下加入对分词器padding文件paoding-dic-home.properties
5.在对应的pojo中加入要索引的注释
@Searchable
publicclassTestimplements java.io.Serializable {
@SearchableId
private Integer id;
@SearchableProperty(name="name")
private String name;
@SearchableProperty(name="password")
private String password;
@SearchableProperty(name="message")
private String message;
6.在Service中加入查询的方法,的自动生动索引的类
创建索引类
CompassIndexBuilder.java
查找的方法:
privateCompassTemplatecompassTemplate;
publicvoid setCompassTemplate(CompassTemplate compassTemplate){ this.compassTemplate=compassTemplate;
}
publicList searchProducts(String queryString) { Compass compass = compassTemplate.getCompass();
CompassSession session=compass.openSession(); List list = newArrayList(); CompassHits hits= session.queryBuilder().queryString("name:"+queryString).toQuery().hits(); System.out.println("queryString:"+queryString); System.out.println("hits:"+hits.getLength()); for(int i=0;iInitializingBean接口,在完成注入后调用启动索引线程.
* * @see org.springframework.beans.factory.InitializingBean #afterPropertiesSet()
*/ publicvoid afterPropertiesSet() throws Exception {
if (buildIndex) {
indexThread.setDaemon(true);
indexThread.setName("Compass Indexer");
indexThread.start();
} } publicvoid setBuildIndex(boolean buildIndex) {
this.buildIndex = buildIndex;
} publicvoid setLazyTime(int lazyTime) {
this.lazyTime = lazyTime;
} publicvoid setCompassGps(CompassGps compassGps) { this.compassGps = compassGps;
}
}
applicationContext-compass.xml classpath:com/v512 /lucene/indexes
2011年08月01日
1导入相关包:
2.在web-info中加入applicationContext-compass.xml
3.在spring配置文件中加入compass支持类的引用 4.在src下加入对分词器padding文件paoding-dic-home.properties
5.在对应的pojo中加入要索引的注释
@Searchable
publicclassTestimplements java.io.Serializable {
@SearchableId
private Integer id;
@SearchableProperty(name="name")
private String name;
@SearchableProperty(name="password")
private String password;
@SearchableProperty(name="message")
private String message;
6.在Service中加入查询的方法,的自动生动索引的类
创建索引类
CompassIndexBuilder.java
查找的方法:
privateCompassTemplatecompassTemplate;
publicvoid setCompassTemplate(CompassTemplate compassTemplate){ this.compassTemplate=compassTemplate;
}
publicList searchProducts(String queryString) { Compass compass = compassTemplate.getCompass();
CompassSession session=compass.openSession(); List list = newArrayList(); CompassHits hits= session.queryBuilder().queryString("name:"+queryString).toQuery().hits(); System.out.println("queryString:"+queryString); System.out.println("hits:"+hits.getLength()); for(int i=0;iInitializingBean接口,在完成注入后调用启动索引线程.
* * @see org.springframework.beans.factory.InitializingBean #afterPropertiesSet()
*/ publicvoid afterPropertiesSet() throws Exception {
if (buildIndex) {
indexThread.setDaemon(true);
indexThread.setName("Compass Indexer");
indexThread.start();
} } publicvoid setBuildIndex(boolean buildIndex) {
this.buildIndex = buildIndex;
} publicvoid setLazyTime(int lazyTime) {
this.lazyTime = lazyTime;
} publicvoid setCompassGps(CompassGps compassGps) { this.compassGps = compassGps;
}
}
applicationContext-compass.xml classpath:com/v512 /lucene/indexes