반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

[es] sort - payload sort 2 본문

ElasticStack/Elasticsearch

[es] sort - payload sort 2

닉의네임 2022. 7. 3. 15:11
반응형

keyword 에 따라 맵핑된 rank 로 상품 정렬

[
  {
    "name": "고야드 플로트 백 숄더 쁘띠 플로 버킷백 PETIT 스페셜-그레이",
    "keyword": "고야드",
    "rank": 269
  },
  {
    "name": "고야드 쁘띠플로 버킷백 PETITFLOT 스페셜 03098 10237403",
    "keyword": "고야드",
    "rank": 75
  },
  {
    "name": "해외고야드 방돔백 패브릭 스트랩 VENDOME BAG 기본컬러 블랙브라운 VENDOMEBAGFABRI",
    "keyword": "고야드",
    "rank": 624
  },
  {
    "name": "고야드 알핀 알팡 미니 백팩 스폐셜 컬러",
    "keyword": "고야드",
    "rank": 952
  },
  {
    "name": "고야드 보잉 25 클러치 파우치 전",
    "keyword": "고야드",
    "rank": 876
  },
  {
    "name": "고야드 클러치 세나 PM 스페셜-레드",
    "keyword": "고야드",
    "rank": 708
  }]

 

 

Configurable parameters

delimiter(Optional, string) Character used to separate tokens from payloads. Defaults to |.encoding

(Optional, string) Data type for the stored payload. Valid values are:

  • float(Default) Float
  • identityCharacters
  • int Integer
 
 

 

 

GET payload-sort-index1/_search
{
  "size": 1,
  "query": {
    "term": {
      "keyword": {
        "value": "고야드"
      }
    }
  },
  "sort": [
    {
      "_script": {
        "script": {
          "source": "payload_sort",
          "lang": "sort_script",
          "params": {
            "field": "rank",
            "value": "고야드"
          }
        },
        "type": "number",
        "order": "asc"
      }
    }
  ]
}
반응형

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

[es] bucket aggregations  (0) 2022.07.14
[es] aggregations script  (0) 2022.07.14
[es] script similarity test phase 2  (0) 2022.07.03
[es] sort - payload sort  (0) 2022.06.30
[es] script similarity test  (0) 2022.06.26
Comments