서비스 프레임워크 설명서 |
추천 검색어 목록을 구하는 과정은 다음과 같다. 추천 검색어를 항상 구할 수도 있지만, 아래의 예에서는 오타가 포함되어 있지 않을 경우에만 추천 검색어를 구한다.
9. …
10. if (!query.equals(originalQuery)) {
// 오타 교정
11. ….
12. if (misspell) {
13. …
14. } else { // 오타가 포함되어 있지 않을 경우
// 추천 검색어 추출
15. String[] suggestions = ksfclient.suggestRelated(0, query, 10);
// 세션 변수에 추천 검색어 목록을 저장한다.
16. session.setAttribute("suggestions", suggestions);
17. }
18. }
19. …
1. <c:if test="${not empty suggestions}">
2. <dl class="suggestions dl-horizontal">
3. <dt>관련검색</dt>
4. <dd>
5. <ul class="list-inline">
6. <c:forEach var="suggestion" items="${suggestions}">
7. <li><a href="#"><c:out value="${suggestion}"/></a></li>
8. </c:forEach>
9. </ul>
10. </dd>
11. </dl>
12. </c:if>