2017-09-11 1 views
0

안녕하세요, mlLogic을 사용하여 데이터를 MarkLogic으로 푸시 할 수 있지만 광 결과 쿼리에서 결과가 null이됩니다. mlcp를 사용하여 데이터를 푸시 한 후, 심지어 스키마를 추가 한 후에도 광 조회에서 결과를 수신하려면 어떻게해야합니까? 아니면 어떻게 데이터를 밀고 mlcp와 스키마를 매핑합니까? 이 MLCP 명령으로로드Marklogic mlcp and optic query

데이터 : 1 \ \ 사용자 \ sehajpalsinghj 문서 \ \ DPHMJSOn \ CSV :

mlcp.sh 수입 -host localhost를 -port 8000 -username 관리자 -password 관리자 -input_file_path C를. csv -input_file_type delimited_text -document_type json -mode local -output_collections 테스트

+0

나는 MLCP로 가져온 것에 대한 문서 권한을 확인하는 것으로 시작할 것입니다. 하나는 일반적으로 일부 관리자와 함께 실행되므로'-output_permissions'를 적용하는 것을 잊기 쉽습니다. 해당 매개 변수를 사용하는 방법은 다음을 참조하십시오. https://stackoverflow.com/a/46058091/918496 – grtjn

+0

TDE 템플릿이 샘플 문서와 일치하는지 확인 했습니까? – ehennum

+0

실행중인 광구 및 샘플 문서 2 개를 제공 할 수 있습니까? 그것들 없이는 우리가 할 수있는 일이별로 없습니다. –

답변

0

TDE를 사용하여 문서의 정보를 색인으로 가져오고 있습니까? 따라서 TDE 템플릿은 컨텍스트 (문서의 경로)를 지정해야하며 하나 이상의 콜렉션을 지정할 수 있습니다. 당신이 CSV에서 JSON 문서를 생성하기 위해 MLCP를 사용하기 때문에, 당신은 매우 편평한 JSON을 가지게 될 것입니다 : 모든 속성은 루트 객체의 일부가 될 것입니다. 이러한 등록 정보 중 하나를 컨텍스트로 지정하십시오. tde.nodeDataExtract 함수를 사용하여 템플릿에서 추출해야하는 것을 문서에서 추출하는지 확인하십시오. Optic을 사용하여 작업을 시도하기 전에 수행하십시오.

TDE를 사용한다고 가정하면 Template-Driven Extraction tutorial을 통해 읽는 것이 좋습니다.