검색 폼 배치 방법
기존 사이트에 검색 폼을 배치하여 Fess 의 검색 결과로 유도할 수 있습니다. 여기서는 https://search.n2sm.co.jp/ 에 Fess 를 구축하고, 기존 사이트의 각 페이지에 검색 폼을 배치하는 예로 설명합니다.
검색 폼
페이지 내에서 검색 폼을 배치하고 싶은 곳에 다음 코드를 배치하십시오.
사이트 디자인에 맞춰 class 속성에 클래스 이름을 추가하는 등 CSS로 필요에 따라 조정하십시오. https://search.n2sm.co.jp/ 의 URL은 구축한 Fess 서버의 URL로 변경하여 사용하십시오.
검색 키워드는 q 파라미터로 Fess 의 검색 페이지(/search/)로 전송됩니다. maxlength 에는 Fess 측의 키워드 길이 상한인 query.max.length (초기값은 1000)에 맞춘 값을 지정하십시오.
제안 기능
배치한 검색 폼에 제안 기능을 설정할 수도 있습니다. 설정하는 경우 다음 코드를 </body> 앞에 추가하십시오.
이미 사이트에서 jQuery를 사용하고 있는 경우 jQuery의 script 요소는 추가할 필요가 없습니다.
제안 기능은 Fess 의 제안 API(/api/v2/suggest-words)를 사용합니다. url 은 구축한 Fess 서버의 URL에 맞춰 변경하십시오.
suggestor 에 지정할 수 있는 주요 옵션은 다음과 같습니다.
“z-index”로 지정하는 값은 다른 요소와 겹치지 않는 값을 지정하십시오.
참고
검색 폼을 Fess 서버와 다른 도메인의 페이지에 배치하는 경우, 제안 API에 대한 요청은 교차 출처(cross-origin) 통신이 됩니다. Fess 는 초기 설정에서 모든 출처를 허용(api.cors.allow.origin=*)하므로 그대로 사용할 수 있습니다. 액세스를 제한하려면 fess_config.properties 의 api.cors.allow.origin 을 변경하십시오.
참고
/api/v2/suggest-words 는 Fess 본체가 제공하는 API입니다. 이전 버전에서 사용하던 /api/v1/suggest-words 는 Fess 본체에서는 더 이상 제공되지 않으며, 사용하려면 fess-webapp-v1-api 플러그인을 설치해야 합니다. 새로 구축하는 경우 /api/v2/suggest-words 를 사용하십시오.