📄 productmanagerimpl.java
字号:
package com.lwz.service.impl;
import java.util.ArrayList;
import java.util.List;
import org.compass.core.Compass;
import org.compass.core.CompassHits;
import org.compass.core.CompassQueryBuilder;
import org.compass.core.CompassSession;
import org.compass.core.CompassTemplate;
import org.compass.core.CompassQueryBuilder.CompassBooleanQueryBuilder;
import com.lwz.dao.IProductDAO;
import com.lwz.model.Product;
import com.lwz.service.IProductManager;
public class ProductManagerImpl implements IProductManager {
private IProductDAO productDAO;
private CompassTemplate compassTemplate;
public void setCompassTemplate(CompassTemplate compassTemplate) {
this.compassTemplate = compassTemplate;
}
public void setProductDAO(IProductDAO productDAO) {
this.productDAO = productDAO;
}
public Product findProById(int id) {
return productDAO.getProById(id);
}
public void insertPro(Product product) {
productDAO.addPro(product);
}
public List<Product> searchProducts(String queryString) {
System.out.println(queryString);
Compass compass = compassTemplate.getCompass();
CompassSession session = compass.openSession();
CompassQueryBuilder queryBuilder = session.queryBuilder();
CompassBooleanQueryBuilder boolQuery = queryBuilder.bool();
boolQuery.addShould(session.queryBuilder().queryString("name"+"asddas").toQuery());
//boolQuery.addShould(session.queryBuilder().queryString("description"+"北京").toQuery());
System.out.println(queryBuilder);
CompassHits hits = queryBuilder.queryString(queryString).toQuery().hits();
List<Product> list = new ArrayList<Product>();
for(int i = 0; i < hits.length() ; i++){
list.add((Product)hits.data(i));
}
return list;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -