2017-02-03 7 views
0
나는 그것이 작동하지 않습니다 SOLR 6.3의 데이터베이스 열을 참조하는 필드에/업데이트/추출물을 사용하려고하지만

의 "stream_size"이 오류는 나에게 나타납니다오류 정의되지 않은 필드 : SOLR

Status: {"data":{"responseHeader":{"status":400,"QTime":8},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","org.apache.solr.common.SolrException"],"msg":"undefined field: \"stream_size\"","code":400}},"status":400,"config":{"method":"POST","transformRequest":[null],"transformResponse":[null],"headers":{"Content-type":"application/json","Accept":"application/json, text/plain, */*"},"data":"[]","url":"/solr/TesteSisp/update%2Fextract","params":{"wt":"json","_":1486132402860,"commitWithin":1000,"boost":"1.0","overwrite":true},"timeout":10000},"statusText":"Bad Request"} 
Response: 

{ 
    "responseHeader": { 
    "status": 0, 
    "QTime": 5 
    } 
} 

내가 뭘 할 수 있는지 누가 압니까?

+1

스키마에'stream_size' 필드가 있습니까? 정의 된 필드를 보려면 SchemaAPI를 사용하십시오. – MatsLindh

+0

아니요, 아닙니다. 어떻게해야합니까? –

답변

1

추출 프로세스는 콘텐츠와 메타 데이터가 포함 된 일련의 필드를 생성합니다. Solr은 색인 생성 과정에서받는 각 필드를 어떻게 처리할지 명시 적으로 밝혀야합니다.

당신은 그것을 다루는 전략이 필요합니다. 보통 중 하나입니다 :

  1. 은 처음 본 내용
  2. 사용 fmap or uprefix 전역에지도에 따라 자동으로 필드를 만들 수
  3. 를 사용하여 스키마 모드를 명시 적으로 스키마에서 생성 된 필드가 (또는 일치하는 동적 필드가) 필드 이름을 알려진 필드/dynamicFields
  4. 다른 정의와 일치하지 않는 모든 필드 이름을 저장하거나 삭제하는 동적 * 필드가 있어야합니다.

또한 UpdateRequestProcessor 체인에서 필드 및/또는 필드 이름을 사용하여 재생할 수도 있지만 그보다 더 고급입니다.

+0

나를 위해 작동하지 않습니다. :/ –

+0

이러한 전략 중 하나가 작동해야합니다. 특히 숫자 4가 작동하지 않으면 아마도 잘못된 구성 파일을 편집하고 있습니다 (클라우드에 파일을 업로드하는 경우) 또는 변경 사항을 적용하기 위해 콜렉션을 다시로드하지 않을 수 있습니다. 관리 UI의 파일 브라우저에서 변경 사항을 확인할 수 있는지 확인하십시오. –