Node.js

[NodeJS] ElasticSearchAPI putMapping 중 에러

SongMinu 2022. 1. 22. 21:01
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;
};
반응형