_termvectors

2 min read

inverted index

elasticsearch를 사용해 키워드 검색을 활용해서 서비스를 만들려고 할때 은전한닢(오픈소스 한국어 형태소 분석기)을 통해 인덱스를 만들어서 검색을 활용하고 있는데 만들어진 인덱스에 term(token)을 검색해야 될일이 생겨서 검색하는 찾았다.

GET /twitter/tweet/1/_termvectors

GET /twitter/tweet/1/_termvectors?fields=message

위에 형태되로 하면 되었다 logstash DB에 있는 값을 넣었는데 id를 직접 지정하지 않았다. 그래서 해당 id를 검색하려고 아래의 쿼리를 실행시켜서 요청을 했다.

# 인덱스 조회

GET _cat/indices?v&pretty

GET /인덱스명/_search
{
  "query": {
    "match": {"pnm":"바지"}
  }
}

GET 인덱스명/타입명/_id/_termvectors?fields=필드명

한번에 모든 term값을 가지고 오고 싶었는데 아래 discuss.elastic링크에서 보면 해당 값을 가지고 올수있는 api 제공되지 않는다고 한다.

참조