OpenCms 사용자 정의 구조 페이지 검색 프로그램 직접 쓰기
1045 단어 OpenCMS
구체적인 검색 관리자의 설정은 저는 잔소리하지 않겠습니다. OpenCms는 문서가 있기 때문에 저는 바로 주제에 들어갑니다.
1.CmsJspActionElement cms = new CmsJspActionElement(pageContext,request,response);
2.
3.String keywords = "test";
4.
5.CmsSearch search = new CmsSearch();
6.search.setMatchesPerPage(20);
7.search.setDisplayPages(20);
8.search.setQuery(keywords);
9.search.setIndex("TestIdx");
10.String str[] = { "xmlItemName" };
11.search.setField(str);
12.search.init(cms.getCmsObject());
13.List result = search.getSearchResult();
14.for (int i = 0; i < result.size(); i++) {
15.CmsSearchResult entry = (CmsSearchResult) result.get(i);
16.out.print("Name="+entry.getField("xmlItemName"));
17.}
TestIdx는 내가 사용자 정의한 검색 인덱스이고 xmlItemName은 Field의 이름이며 그 안에 있는 마핑은 하나의 Item이며 자체 구조화된 요소이다.