5AMSUNG

[es] elasticsearch 테스트용 코드 본문

Elastic Stack/elasticsearch

[es] elasticsearch 테스트용 코드

짝구이 2023. 5. 18. 22:39
반응형

아마도 이런글 때문에 애드센스에서 자꾸 빠꾸를 먹는것 같다.

가치가 별로 없는 콘텐츠 - 사용자에게 유용하지 않으며 이해하기 어려운 콘텐츠 (예: 필러 텍스트 또는 'ipsum lorem 텍스트'  입니다. 

풀어서 설명하자면 텍스트 양을 채우기 위해 같은 단어를 반복하거나 또는 말도 안되는 단어 조합으로  그럴듯하게 게시글을 채우는 것 

 

국을 이 시키들아 나만 볼려고 만든 거긴한데 다른사람도 이거 보고 테스트 할때 귀찮게 데이터셋을 만드는 수고를 덜 수 있다는 생각은 안하냐?!!!

 

아무튼 테스트 할때 써먹을 코드 

 

아래는 인덱스에 벌크로 색인하는 코드 

index : coo

POST _bulk
{"index":{"_index":"coo", "_id":"1"}}
{"name":"나이키", "weight" : 1, "boost" : 1, "description" : "나이키 상품"}
{"index":{"_index":"coo", "_id":"2"}}
{"name":"나이키 에이맥스","weight" : 1, "boost" : 1,"description" : "나이키 운동화"}
{"index":{"_index":"coo", "_id":"3"}}
{"name":"나이키 에어조던","weight" : 1, "boost" : 1,"description" : "나이키 운동화 농구화"}
{"index":{"_index":"coo", "_id":"4"}}
{"name":"나이키 에어조단","weight" : 1, "boost" : 1,"description" : "나이키 운동화 농구화"}
{"index":{"_index":"coo", "_id":"5"}}
{"name":"나이키 후드티","weight" : 1, "boost" : 1,"description" : "나이키 의류"}
{"index":{"_index":"coo", "_id":"6"}}
{"name":"나이키 후드집업", "weight" : 1, "boost" : 1,"description" : "나이키 의류 자켓"}
{"index":{"_index":"coo", "_id":"7"}}
{"name":"나이키 후드나시티","weight" : 1, "boost" : 1,"description" : "나이키 의류 속옷"}
{"index":{"_index":"coo", "_id":"8"}}
{"name":"나이키 후드점퍼","weight" : 1, "boost" : 1,"description" : "나이키 의류 자켓"}
{"index":{"_index":"coo", "_id":"9"}}
{"name":"나이키 후드트레이닝","weight" : 1, "boost" : 1,"description" : "나이키 의류"}
{"index":{"_index":"coo", "_id":"10"}}
{"name":"나이키 트레이닝","weight" : 1, "boost" : 1,"description" : "나이키 의류 트레이닝"}

 

내가 뭘 테스트 하려고 이걸 만들었느지는 모르겠지만  코드 보니 intervals 쿼리를 테스트 했나보네

POST coo/_search
{
  "query": {
    "intervals" : {
      "name" : {
        "all_of" : {
          "ordered" : true,
          "intervals" : [
            {
              "match" : {
                "query" : "나이키",
                "max_gaps" : 0,
                "ordered" : true
              }
            },
            {
              "any_of" : {
                "intervals" : [
                  { "match" : { "query" : "에어조던" } },
                  { "match" : { "query" : "후드점퍼" } }
                ]
              }
            }
          ]
        }
      }
    }
  }
}

 

반응형

'Elastic Stack > elasticsearch' 카테고리의 다른 글

[es8] HighLevelClient, LowLevelClient  (0) 2023.08.06
[es] 신조어 추천  (0) 2023.06.02
[es] _explain  (0) 2023.05.09
[es] 데이터 계층을 사용한 데이터 수명 주기 관리  (0) 2023.05.08
[es] N-gram tokenizer  (0) 2023.05.08