2012-12-06 2 views
2

나 자신 Solr에 새로운.Solr - 나에게 완전한 행을 돌려 보내지 않는다.

  1. 내가 데이터베이스로 톰캣 (6)와 오라클 10g를 사용하고 있습니다 : -

    나는 아래이 문제를 가지고있다. Solr 4. 내가 tomcat에 solr.war을 배포 할 때 tomcat 콘솔에서 dataimporthanler 클래스를 찾을 수 없다는 예외가 발생합니다. 필자는 solr home과 모든 jar를 포함하는 solr 홈 디렉토리에 lib 디렉토리를 지정했습니다. 아직도 solr war는 jr을 solr.war lib 폴더에 넣으려고합니까?

  2. 전체 가져 오기를 통해 엔티티에 대한 색인을 생성했습니다. Oracle에 간단한 데이터베이스 테이블이 있습니다. 대표적인 emp_id, emp_name, emp_dept. data-config.xml을 정의했으며 현재 문서와 엔티티가 하나만 있습니다. 그에 따라 schema.xml을 업데이트했습니다. 내가/select 쿼리를 수행 할 때. xml/json 출력에서 ​​emp_id 만받습니다. 응답에서 원하는 필드를 어떻게 말합니까?

  3. 데이터베이스에 2222222 개의 행이 있습니다. 단 10 개의 행만 가져오고 config xml을 편집하면 지정된 행만 가져옵니다. 데이터베이스 테이블이 커질 수 있습니다. 전체 행을 얻으려면 어떻게해야합니까? 문제는 트랜잭션이 발생할 때 행이 계속 증가하기 때문에 의미가없는 행이 필요 없다고 말할 수 없습니다.

덕분에, SOLR 홈 경우 LIB 디렉토리 apache-solr-dataimporthandler-x.y.z.jarapache-solr-dataimporthandler-extras-x.y.z.jar 파일을 포함

답변

0

1.Check. 또한 lib 디렉토리가 올바르게 구성되었는지 여부도 solrconfig.xml 파일을 확인하십시오.

2. schema.xml 파일의 필드 정의에 stored=true을 추가하십시오. stored = true을 설정하지 않으면 필드가 출력에 표시되지 않습니다. 일부 필드를 반환하려면 fl=fieldName 쿼리 옵션을 사용할 수 있습니다. 당신이 매개 변수는 그 정도 결과를 반환하지만 당신은 또한 주어진 쿼리 발견 행의 총 수를 표시 결과에 numFound 필드를 찾을 수를 설정 3.When

.

+0

문제 1이 해결되었습니다. – prasad

+0

문제 2가 해결되었습니다. required = true not stored = true를 지정해야합니다. – prasad

관련 문제