SpringDataSolr 그룹 질의

1138 단어 Solr

1. 조회 대상 구성

List list = new ArrayList();

// query 
Query query = new SimpleQuery("*:*");;

// 
// solr , 
Criteria criteria = new Criteria("item_keywords").is(searchMap.get("keywords"));	
query.addCriteria(criteria);

2. 위젯 선택 항목 객체 선택

// 
GroupOptions groupOptions = new GroupOptions();

// , , .addField("") 
groupOptions.addGroupByField("item_category");		

// query 
query.setGroupOptions(groupOptions);

3. 그룹 조회, 그룹 데이터 얻기

// , 
GroupPage page = solrTemplate.queryForGroupPage(query, TbItem.class);

// , ( , )
// , 
GroupResult groupResult = page.getGroupResult("item_category");

// 
Page> groupEntries = groupResult.getGroupEntries();

// groupEntries 
List> entryList = groupEntries.getContent();

// entryList 
for (GroupEntry entry : entryList) {
	String result = entry.getGroupValue();
	list.add(result);
}

return list;

좋은 웹페이지 즐겨찾기