본문 바로가기
WIKI 기술 지식 베이스

Greek analyzer

원문 보기 위키 갱신

출처: 문서

본문

그리스어 분석기

내장된 greek 분석기는 다음 명령을 사용하여 텍스트 필드에 적용할 수 있어요:

PUT /greek-index
{
  "mappings": {
    "properties": {
      "content": {
        "type": "text",
        "analyzer": "greek"
      }
    }
  }
}

{% include copy-curl.html %}

어간 제외

이 언어 분석기에서 stem_exclusion을 사용하려면 다음 명령을 사용하면 돼요:

PUT index_with_stem_exclusion_greek_analyzer
{
  "settings": {
    "analysis": {
      "analyzer": {
        "stem_exclusion_greek_analyzer": {
          "type": "greek",
          "stem_exclusion": ["αρχή", "έγκριση"]
        }
      }
    }
  }
}

{% include copy-curl.html %}

그리스어 분석기 내부 구조

greek 분석기는 다음 구성 요소로 만들어져 있어요:

  • 토크나이저: standard

  • 토큰 필터:

    • lowercase
    • stop (Greek)
    • keyword
    • stemmer (Greek)

사용자 정의 그리스어 분석기

다음 명령을 사용하여 사용자 정의 그리스어 분석기를 만들 수 있어요:

PUT /greek-index
{
  "settings": {
    "analysis": {
      "filter": {
        "greek_stop": {
          "type": "stop",
          "stopwords": "_greek_"
        },
        "greek_lowercase": {
          "type": "lowercase",
          "language": "greek"
        },
        "greek_stemmer": {
          "type": "stemmer",
          "language": "greek"
        },
        "greek_keywords": {
          "type": "keyword_marker",
          "keywords": []
        }
      },
      "analyzer": {
        "greek_analyzer": {
          "type": "custom",
          "tokenizer": "standard",
          "filter": [
            "greek_lowercase",
            "greek_stop",
            "greek_keywords",
            "greek_stemmer"
          ]
        }
      }
    }
  },
  "mappings": {
    "properties": {
      "content": {
        "type": "text",
        "analyzer": "greek_analyzer"
      }
    }
  }
}

{% include copy-curl.html %}

생성된 토큰

다음 요청을 사용하여 분석기로 생성된 토큰을 확인할 수 있어요:

POST /greek-index/_analyze
{
  "field": "content",
  "text": "Οι φοιτητές σπουδάζουν στα ελληνικά πανεπιστήμια. Οι αριθμοί τους είναι 123456."
}

{% include copy-curl.html %}

응답에는 생성된 토큰이 포함되어 있어요:

{
  "tokens": [
    {
      "token": "φοιτητ",
      "start_offset": 3,
      "end_offset": 11,
      "type": "<ALPHANUM>",
      "position": 1
    },
    {
      "token": "σπουδαζ",
      "start_offset": 12,
      "end_offset": 22,
      "type": "<ALPHANUM>",
      "position": 2
    },
    {
      "token": "στα",
      "start_offset": 23,
      "end_offset": 26,
      "type": "<ALPHANUM>",
      "position": 3
    },
    {
      "token": "ελλην",
      "start_offset": 27,
      "end_offset": 35,
      "type": "<ALPHANUM>",
      "position": 4
    },
    {
      "token": "πανεπιστημ",
      "start_offset": 36,
      "end_offset": 48,
      "type": "<ALPHANUM>",
      "position": 5
    },
    {
      "token": "αριθμ",
      "start_offset": 53,
      "end_offset": 60,
      "type": "<ALPHANUM>",
      "position": 7
    },
    {
      "token": "τ",
      "start_offset": 61,
      "end_offset": 65,
      "type": "<ALPHANUM>",
      "position": 8
    },
    {
      "token": "123456",
      "start_offset": 72,
      "end_offset": 78,
      "type": "<NUM>",
      "position": 10
    }
  ]
}

더 알아보기 (Learn more)