2014-06-20 8 views
3

웹탑의 간단한 검색 구성 요소에서 전체 텍스트 검색을 비활성화하고 데이터베이스를 사용하는 방법은 무엇입니까?웹탑 단순 검색 구성 요소에 대한 전체 텍스트 검색 사용 안 함

고급 검색을 계속 전체 텍스트로 검색하고 싶습니다.

전체 텍스트 검색을 dfc.properties에서 완전하게 비활성화하거나 dql 힌트 파일을 사용하여 유형 및 역할별로 필터링 할 수 있지만 단순 검색에서만 비활성화하는 방법에 대해서는 알 수 없습니다.

답변

1

검색 구성 요소를 확장하고 확장 구성 요소에서 buildQuery() 메서드를 재정의 할 수 있습니다. 이렇게하면 자신 만의 쿼리를 작성할 수 있습니다. 개발자 포럼을 보시면 SEARCH TOPIC 기능을 사용하지 않고도 쿼리를 실행할 수있을 것입니다.

1

Miki와 비슷한 솔루션으로 작동하는 것 같습니다.

은 검색 구성 요소를 확장하지만, 사용자 정의 titlebar.jsp 호출에서 onClickSearch() 자바 스크립트를 수정하고 그것을 수정 DQL 쿼리를 전달하여 postComponentJumpEvent을 ovverride.

function onClickSearch() 
{ 
var contentPage = eval(getAbsoluteFramePath("content")); 
if (contentPage != null) 
{ 
var text = document.getElementById("txtSearch"); 
callBlur(text); 
var strValue = text.value; 
if (strValue != "" && strValue != "<%=strSearch %>") 
{ 

var query = "select * from dm_folder where upper(object_name) like upper('%" + strValue + "%')"; //or any query 

postComponentJumpEvent(null, "search", "content", "queryType","dql","query", query);