반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

[es] payload-score 7.15.1 gradle 본문

ElasticStack/Elasticsearch

[es] payload-score 7.15.1 gradle

닉의네임 2022. 5. 22. 21:39
반응형

이것저것 근들여 놓은게 많아서 뭘 쓸지 몰겠지만 900gle 에서는 이걸 사용하는 것으로.. 

 

payload score plugin 을 만들어 보자

https://www.elastic.co/guide/en/elasticsearch/reference/7.15/analysis-delimited-payload-tokenfilter.html#analysis-delimited-payload-tokenfilter

 

  • java 11
  • elasticsearch7.15.1
  • gradle

 

Plugin local path 

/Users/doo/plugin/payload-dscore

 

project 생성 후 빌드

./gradlew clean build

 

생성된 zip 파일을 900gle shopping 프로젝트가 모여있는 디렉토리로 이동시킴

cd /Users/doo/plugin/payload-dscore/build/distributions

cp -af payload-score-0.1.zip ~/project/900gle/docker/elastic-stack/elasticsearch/plugin

900gle shopping 프로젝트로 이동

/Users/doo/project/900gle/docker/elastic-stack

cd /Users/doo/project/900gle/docker/elastic-stack

청소 한번 하고

elastic stack 실행

docker compose down

docker compose up -d --build

기타등등 다 설치 되면서 실행되면  확인

docker ps -a

900gle es 가 죽어있음..

로그 확인

docker logs 900gle_es

어후.. 

이기 뭐여

 

버그잡고 다시 설치

PUT paylaod_score_query
{
  "mappings": {
    "properties": {
      "color": {
        "type": "text",
        "term_vector": "with_positions_payloads",
        "analyzer": "payload_delimiter"
      }
    }
  },
  "settings": {
    "analysis": {
      "analyzer": {
        "payload_delimiter": {
          "tokenizer": "whitespace",
          "filter": [ "delimited_payload" ]
        }
      }
    }
  }
}


POST paylaod_score_query/_doc/1
{
  "name" : "T-shirt S",
  "color" : "blue|1 green|2 yellow|3"
}

POST paylaod_score_query/_doc/2
{
  "name" : "T-shirt M",
  "color" : "blue|1 green|2 red|3"
}

POST paylaod_score_query/_doc/3
{
  "name" : "T-shirt XL",
  "color" : "blue|1 yellow|2"
}



GET paylaod_score_query/_termvectors/1?fields=color

GET paylaod_score_query/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "name": "t-shirt"
          }
        },
        {
          "span_or": {
            "clauses": [
              {
                "span_term": {
                  "color": "yellow"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

 

 

 

이..걸 어따 슨담..

 

 

https://github.com/900gle/payload-dscore

 

GitHub - 900gle/payload-dscore: elasticsearch 7.15.1 gradle plugin payload-score-doo

elasticsearch 7.15.1 gradle plugin payload-score-doo - GitHub - 900gle/payload-dscore: elasticsearch 7.15.1 gradle plugin payload-score-doo

github.com

 

반응형

'ElasticStack > Elasticsearch' 카테고리의 다른 글

[es] 스코어 계산 확인 - explain  (0) 2022.06.20
[es] analyzer test  (0) 2022.06.19
[es] High level client for Java sort  (1) 2022.05.16
[es] 쿼리를 만들어 보자 4  (0) 2022.04.24
[es] _script sort  (0) 2022.04.08
Comments