2013-06-03 3 views
1

XPage에서 뷰 컨트롤을 사용하고 있으며 많은 어려움을 겪고있는 검색을 통합했습니다.XPages 정확한 검색

또한 카테고리를 선택하기위한 드롭 다운 메뉴가있어 검색시 추가 필터로 사용됩니다.

내 쿼리는 지금 :

sessionScope.searchTerm AND Field Category=" + sessionScope.categoryname + " 

모든 마지막 범주 "관리"뿐만 아니라 "시설에있는 문서를 찾아 예를 들어"관리 ", 카테고리 필터가 아닌 정확한 일치를 찾는 것을 제외하고 작동 조치". 이것은 허용되지 않습니다.

내가보기 속성에서 searchExactMatch이 = TRUE로 설정했지만,이 스택 트레이스를 제공하고, 로그에 오류입니다 : "GTR 검색 오류 : 대소 문자 구분 매개 변수 오류 : 쿼리 이해할 수없는"

가 그래서이 매개 변수는 정확한 검색어 일치가 아닌 정확한 대소 문자 일치를위한 것입니다. 도움으로 말한 것이 아니라 평소와 같이 펀치로 굴러갑니다.

"범주 이름별로 필터링"을 사용하면 범주 필터가 검색 용어없이 훌륭하게 작동하고 categoryFilter 설정이 이제 무시되는 것을 제외하고는 검색이 제대로 작동하는 것 같습니다.

이것은 일반적인 설정으로 이러한 설정이 모두 잘 작동하지만 결코 조합되어 작동하지 않는 것으로 보입니다. 이것은 뷰 키에서도 발견 된 것입니다.

지금은 아이디어가 부족합니다. 누구든지 도움을 제공 할 수 있습니까?

답변

1

가이 비트 해커 솔루션입니다하지만 당신은 추가로 계산 된 필드 categorySearch을 할 수 : 귀하의 경우 http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Searching_for_Documents#Full-text+Search

수행 범주 부분에 대해 다음 예를 들어 추가 % 문자를 추가 할 수 있습니다 : % Completed % 다음에 검색어는 다음과 같습니다.

sessionScope.searchTerm AND field categorySearch = % "+ sessionScope.c ategoryname + "%

나는 이런 종류의 해결책을 제안하는 것에 대해 자신이 싫지만,이 작품이 어쩌면 용서받을 것입니다.

+0

이것은 거의 내가 한 일이며, 고유 난수 코드를 저장하는 계산 된 필드를 만든 다음 범주 대신 코드를 조회합니다. 귀하의 솔루션은 간단하지만 이제는 완료되었습니다. 감사합니다. – John

0

당신은이 문서에 따라 검색 할 수 있습니다

"[Category] = \"" + sessionScope.categoryname + "\"" 
+0

글쎄, 그건 내가 가진 것과 정확히 똑같은 것을 수행합니다. 페이지에서 다음과 같이 언급 한 후 "값이 검색 문자열과 정확히 일치하는지 테스트 할 수는 없으며 = 연산자를 사용하더라도 검색 문자열이 포함되어 있는지 여부 만 테스트 할 수 있습니다. 따라서 [Status] 예를 들어 "Complete"는 Status 필드에 "Not Complete"문자열이 포함 된 문서와도 일치합니다. " 이것은 내가 운이 다름을 의미하고 내가 생각하는 다른 접근 방식을 필요로 함을 의미합니다. 어쨌든 고마워 – John

+0

흥미 롭습니다. 나는 이것을 보지 못했다. –

관련 문제