728x90
엘라스틱서치 6.8 버전 사용했을 때 노드로 편하게 넣으려고 만들었던, 필드 추가 함수를 수정하던 중에 발행했던 에러...
너무 옛날에 만들었고 마음에 안들었던 소스라 수정을 좀 하고 있었다.
테스트 용으로 설치 해둔 엘라스틱서치 버전이 7.x 이기도 해서 수정 후 테스트 중이 었는데 자꾸 이런 에러가 발생했다.
Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true.
include_type_name: true 옵션을 추가하면 끝이다.
async function addFields (data) {
let result = null;
try {
const idx = data.index;
const props = data.properties;
const rs = await client.indices.putMapping({
index: idx,
type: '_doc',
include_type_name: true,
body: {
properties: props
}
})
result = rs;
} catch (err) {
console.error('addFields Error : ', err);
result = false;
}
return result;
};
반응형
'Node.js' 카테고리의 다른 글
[NodeJS] express에서 mysql 사용하기 (1) | 2022.03.09 |
---|---|
[NodeJS] Error: Unable to load PFX certificate 에러 (0) | 2022.02.23 |
[NodeJS] node-schedule을 이용한 elasticsearch 인덱스 생성 (0) | 2022.01.06 |
[NodeJS] ElasticSearch API getTemplate(index_template) (0) | 2022.01.03 |
[NodeJS] bulk 데이터 파일 읽어서 ElasticSearch에 등록하기 (2) | 2021.11.25 |