diff --git a/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java b/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java index 80e79e83..c646a408 100644 --- a/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java +++ b/src/main/java/kcc/let/solr/search/impl/SearchServiceImpl.java @@ -72,20 +72,26 @@ public class SearchServiceImpl implements InitializingBean, SearchService { @Override public void afterPropertiesSet() throws Exception { - fieldMap.put(SOLR_CORE.INTRO.getValue(), introFieldSet); - fieldMap.put(SOLR_CORE.POLICY.getValue(), policyFieldSet); - fieldMap.put(SOLR_CORE.SAFETY.getValue(), safetyFieldSet); - fieldMap.put(SOLR_CORE.NOTICE.getValue(), noticeFieldSet); - fieldMap.put(SOLR_CORE.COMMUNITY.getValue(), communityFieldSet); +// fieldMap.put(SOLR_CORE.INTRO.getValue(), introFieldSet); +// fieldMap.put(SOLR_CORE.POLICY.getValue(), policyFieldSet); +// fieldMap.put(SOLR_CORE.SAFETY.getValue(), safetyFieldSet); +// fieldMap.put(SOLR_CORE.NOTICE.getValue(), noticeFieldSet); +// fieldMap.put(SOLR_CORE.COMMUNITY.getValue(), communityFieldSet); + System.out.println(" :: SOLR_CORE.INFO.getValue() :: " + SOLR_CORE.INFO.getValue()); + System.out.println(" :: infoFieldSet :: " + infoFieldSet); fieldMap.put(SOLR_CORE.INFO.getValue(), infoFieldSet); - /*fieldMap.put(SOLR_CORE.FILE.getValue(), fileFieldSet); - fieldMap.put(SOLR_CORE.WEBPAGE.getValue(), webpageFieldSet); - fieldMap.put(SOLR_CORE.BOARD.getValue(), boardFieldSet); - fieldMap.put(SOLR_CORE.ITN_BOARD.getValue(), itn_BoardFieldSet); - fieldMap.put(SOLR_CORE.ITN_CONTENT.getValue(), itn_ContentFieldSet);*/ } - +/* + * q 가장 중요한 파라미터로 찾고자하는 필드와 값을 설정한다. + * fq 검색 결과를 필터링하는 파라미터이다. 검색결과들 중 이 파라미터값에 매칭되는 것들만 리턴한다. + * sort 검색 결과를 정렬할 때 사용한다. 숫자나 알파벳의 오름차순, 내림차순으로 정렬할 수 있다. + * rows 한 번의 검색에서 반환받을 문서의 최대값을 설정한다. 기본값은 10이다. + * fl 반환되는 문서에 포함시킬 필드를 정의할 수 있다. 설정하지 않으면 모든 필드가 보여진다. + * wt Solr가 사용할 ResponseWriter 객체를 설정한다. 이 객체에 따라 결과가 보여지는 형식이 달라진다. 기본값은 json이다. + * + * // http://192.168.0.125:8983/solr/kcc_adr_advc/select?q=*:*&wt=json&indent=true + * */ @Override public Set suggest(Map commandMap) throws Exception { String q = (String)commandMap.get("q"); @@ -100,6 +106,7 @@ public class SearchServiceImpl implements InitializingBean, SearchService { query.setQuery(q); String serverUrl = SERVER_URL.endsWith("/") ? SERVER_URL : SERVER_URL + "/"; + for(SOLR_CORE sc : SOLR_CORE.values()){ SolrClient client = null; try { @@ -136,6 +143,10 @@ public class SearchServiceImpl implements InitializingBean, SearchService { commandMap.put("srchwrd", q); } } + + + System.out.println(" :: SOLR_CORE.values().length :: "+ SOLR_CORE.values().length); + System.out.println(" :: SOLR_CORE.values() :: "+ SOLR_CORE.values()); Map>> resultMap = new HashMap>>(); Map resultCntMap = new HashMap(); @@ -168,7 +179,7 @@ public class SearchServiceImpl implements InitializingBean, SearchService { String serverUrl = SERVER_URL.endsWith("/") ? SERVER_URL : SERVER_URL + "/"; HttpSolrClient client = null; SolrQuery query = makeQuery(core, commandMap, fieldSet); - log.debug("{}{}", serverUrl, query); + log.debug("{} {}", serverUrl, query); try { client = new HttpSolrClient(serverUrl+core.getValue()); client.setConnectionTimeout(1000); diff --git a/src/main/java/kcc/let/solr/search/service/SearchService.java b/src/main/java/kcc/let/solr/search/service/SearchService.java index 33d4eca9..1bc60ed0 100644 --- a/src/main/java/kcc/let/solr/search/service/SearchService.java +++ b/src/main/java/kcc/let/solr/search/service/SearchService.java @@ -8,12 +8,12 @@ import org.springframework.ui.ModelMap; public interface SearchService { public static enum SOLR_CORE { - INTRO("재단소개","intro"), - POLICY("정책연구","policy"), - SAFETY("안전교육","safety"), - NOTICE("알림정보","notice"), - COMMUNITY("소통참여","community"), - INFO("정보공개","info"); +// INTRO("재단소개","intro"), +// POLICY("정책연구","policy"), +// SAFETY("안전교육","safety"), +// NOTICE("알림정보","notice"), +// COMMUNITY("소통참여","community"), + INFO("정보공개","kcc_adr_advc"); private String name; private String value; diff --git a/src/main/java/kcc/let/solr/search/web/SearchContorller.java b/src/main/java/kcc/let/solr/search/web/SearchContorller.java index abb9d4a1..f53b8f3d 100644 --- a/src/main/java/kcc/let/solr/search/web/SearchContorller.java +++ b/src/main/java/kcc/let/solr/search/web/SearchContorller.java @@ -26,12 +26,15 @@ public class SearchContorller { @Resource(name = "searchService") protected SearchService searchService; + //TODO test URL + // http://192.168.0.125:8983/solr/kcc_adr_advc/select?q=*:*&wt=json&indent=true @SuppressWarnings("unchecked") @RequestMapping(value = "/web/search/search.do") public String search(@RequestParam Map commandMap, ModelMap model) throws Exception { log.debug("commandMap : {}", commandMap); String searchWrd = (String) commandMap.get("q"); + if (searchWrd!= null && !("").equals(searchWrd)) { searchService.search(commandMap, model); } diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index 1331a842..bbf6e930 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -95,7 +95,8 @@ Globals.MainPage = /cmm/main/mainPage.do Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/ #TEST SERVER Globals.RealCntFileFolder=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/ncms39/src/main/webapp/WEB-INF/jsp/cnt/ -Globals.Solr.url=http://localhost:8983/solr +Globals.Solr.url=http://192.168.0.125:8983/solr +#Globals.Solr.url=http://localhost:8983/solr #SNS \ub85c\uadf8\uc778 KEY \uac12 #ITN \ub124\uc774\ubc84 diff --git a/src/main/webapp/WEB-INF/jsp/web/search/search.jsp b/src/main/webapp/WEB-INF/jsp/web/search/search.jsp index 2ac17bf6..b3842783 100644 --- a/src/main/webapp/WEB-INF/jsp/web/search/search.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/search/search.jsp @@ -5,4 +5,129 @@ <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> \ No newline at end of file +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> + + + + +조정사건 목록 + + + + + + + + + + + + + + +
+<%-- --%> +<%-- " /> --%> +<%-- " /> --%> +<%-- " /> --%> + + + + + + +
+
+
+

통합검색 TEST

+
+

name="q" 검색어 :

+

name="rangeView" 카테고리 :

+ +
+ +
+ + +
+ + +
+
+ + +
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
번호<%----%>접수일자<%----%>신청인<%----%>피신청인<%----%>신청내용<%----%>조정부<%----%>기일<%----%>조정차수<%----%>조정상태<%----%>
+
+ + + + +
+<%-- --%> +
+ +
+ +
+ + + \ No newline at end of file