2011-08-24 6 views

답변

2

rows = 0을 포함하면 문서를 다시 가져올 수 없습니다.

+0

감사를 당신의 조언을 – BigStone

0

fl에서 원하지 않는 입력란을 제거하면 Solr이 반환하지 않습니다. 해당 필드를 여전히 강조 표시에 추가 할 수 있으며 Solr은 필드에서 스 니펫을 반환합니다. 생성 된 스 니펫이 없으면 필드 데이터의 작은 부분을 반환하도록 Solr을 구성 할 수도 있습니다. (hl.maxAlternateFieldLength 참조)

+0

감사합니다, nikhil500을, 당신의 방법, 나는 그것을 해결했다. – BigStone

+0

참고 : 중복 필드를 제거하는 것뿐만 아니라 'score'가 아닌 데이터 필드를 명시 적으로 포함하는 것 : solr은 전체 텍스트 필드를 생략합니다. –

0

이러한 제안은 모두 저에게는 효과가 없었지만 SOLR 4.3에 대한 해결책을 얻었습니다. 내 쿼리에 fl 매개 변수가 없으면 모든 필드가 반환되었습니다. fl 옵션을 쿼리하는 필드에 설정하면 (모든 경우에 모든 내용이 attr_content에 저장됩니다) 여전히 전체 문서가 반환됩니다.

나에 대한 최종 솔루션과 같이, 존재하지 않는 필드로 FL 쿼리 매개 변수를 설정하는 것이 었습니다 :

http://localhost:8983/solr/collection1/select?q=attr_content:cisco&hl=on&indent=true&hl.fl=*&hl.simple.pre=%3Cem%3E&hl.simple.post=%3C%2Fem%3E&fl=DOES_NOT_EXIST