2014-06-16 6 views
0

Sitecore lucene 검색에서 "용어 쿼리"를 사용하여 sitecore에서 데이터를 필터링하고 있습니다. 여기 Sitecore의 "Description"이라는 필드가 하나 있는데 "Lorem"이라는 용어를 기반으로 파일을 작성하려고합니다. 하지만 매번 0 결과가 나옵니다. rterm 쿼리를 사용하지 않는다면 모든 인덱스 결과가 올바른지 확인합니다. 도와주세요.필터 데이터에 대한 Sitecore 용어 쿼리

+0

설명 필드가 토큰 화 되었습니까? –

+0

아니요. 수행 방법 – Soni

+0

인덱스 구성을 수정해야합니다. 마틴 말이 맞습니다. 필드가 토큰 화되어 쿼리가 작동 할 필요가 있습니다. 또한 TermQuery는 대소 문자를 구분합니다. 색인 구성 방법에 대한 정보를 더 게시하면 더 많은 답변을 드릴 수 있습니다. –

답변

0

위의 용어 정의에는 대문자가 포함 된 입력란 이름이 있습니다. 작업중인 Sitecore/Lucene의 버전은 지정하지 않지만 Sitecore의 6.x 시리즈에 대한 경험은 인덱싱 프로세스가 인덱스 시간에 모든 필드 이름을 소문자로 변환한다는 것입니다.

따라서 Sitecore의 필드는 '설명'이라고 할 수 있지만 Lucene의 색인에서는 '설명'이라고 할 수 있습니다. 소문자 필드 이름을 사용하도록 코드를 변경해보십시오.

Lucene Index Viewer from the Sitecore Marketplace과 같은 색인 표시 도구를 사용하여이를 확인할 수 있습니다. 인덱스의 필드 이름을 표시하고 코드를 다시 컴파일하지 않고 쿼리를 테스트 할 수 있습니다.