일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- query
- Mac
- 900gle
- API
- licence delete curl
- docker
- 파이썬
- Kafka
- aggregation
- TensorFlow
- springboot
- 차트
- license delete
- plugin
- high level client
- aggs
- MySQL
- flask
- License
- Test
- Elasticsearch
- matplotlib
- token filter test
- zip 암호화
- sort
- analyzer test
- Python
- Java
- ELASTIC
- zip 파일 암호화
- Today
- Total
목록ElasticStack (114)
개발잡부
GET _analyze { "text": "The quick brown fox jumps over the lazy dog", "tokenizer": "whitespace", "filter": [ "lowercase", "stop", "snowball" ] } GET my_index3/_analyze { "analyzer": "my_custom_analyzer", "text": [ "The quick brown fox jumps over the lazy dog" ] } POST hyper-item/_analyze { "analyzer": "search_analyzer", "text": "18놈" } POST hyper-item/_analyze { "analyzer": "index_analyzer", "te..
이것저것 근들여 놓은게 많아서 뭘 쓸지 몰겠지만 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 프로젝트가 모여있는 디렉토리로 이동시..
Specifying Sorting The SearchSourceBuilder allows to add one or more SortBuilder instances. There are four special implementations (Field-, Score-, GeoDistance- and ScriptSortBuilder). 정렬 지정 SearchSourceBuilder 를 사용하면 하나 이상의 SortBuilder 인스턴스 를 추가할 수 있습니다 . 4가지 특수 구현(Field-, Score-, GeoDistance- 및 ScriptSortBuilder)이 있습니다. sourceBuilder.sort(new ScoreSortBuilder().order(SortOrder.DESC)); sourceBu..
input { kafka { bootstrap_servers => "kafkahost:9092" topics => ["search_query_log"] group_id => "logstash" type => "search_query" consumer_threads => 1 } kafka { bootstrap_servers => "kafkahost:9092" topics => ["search_query_log2"] group_id => "logstash" type => "search_query2" consumer_threads => 1 } } filter { json { source => "message" } mutate { add_field => { "ls_timestamp" => "%{@timestam..
요구사항 1. 등록된 키워드가 입력되는 경우 미리 설정해 놓은 ranking 순서가 우선으로 반영되어야 한다 2. 매칭되지 않은 문서에 대하여 기존 정렬 값 반영 구현설계 1 1. 기본 키워드, 추가키워드, 랭킹을 입력 받는다 2. 기본키워드 : keyword, 추가키워드: array, 랭킹: integer 3. 키워드가 포함된 문서를 검색 (filter - bool - should) 등록된 랭킹으로 정렬 문제발생 다른검색조건에 포함되어 검색될 경우 랭킹이 반영되는 문제 - 해당키워드가 분해되어 조건에 노출 해결 1 1. script filelds 로 키워드를 조회 하는 스크립트통해서 값을 변경 문제발생 script filelds 는 정렬이 되지 않음 해결 2 1. 스크립트에서 나온값으로 정렬 조건 추..
GET hyper-item/_search { "query": { "term": { "itemNo": { "value": "156711353" } } }, "script_fields": { "edlp.ranking": { "script": { "source": "if(doc['edlp.keyword'].value == params['multiplier'] || ( doc['edlp.addKeyword'].size() > 0 && doc['edlp.addKeyword'].contains(params['multiplier']))) {return doc['edlp.ranking'].value; }", "params": { "multiplier": "이두현님식은이처" } } } } }
term : 분해된 텀 조건에 참인 문서를 검색 terms : 여러개의 텀을 검색 match : analyzer 를 통한 분석으로 쿼리 operator 를 통해 AND , OR 조건으로 검색 가능 match_phrase : 입력순서 고려한 검색, slop 옵션 단어사이에 다른단어가 끼어드는것을 허용 query_string : 루씬의 검색문법 사용 lucene이 데이터를 색인하는 절차 루씬문서생성 문서텍스트 분석 색인에 문서추가 루씬쿼리 URL 검색에 사용 query_string 쿼리 사용시에 활용 토크나이저 필터 interceptor HandlerInterceptor 인터페이스를 상속 받으면 preHandle, postHandle, afterCompletion 3개의 매서드를 구현해야함 preHandle..
음.. 이걸 우찌 쓴담.. Setting & Mapping 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", "c..
자동완성 API 를 만들어 보자 kr-dynalyzer 형태소 분석기를 적용 bool 쿼리 must 에 multi_match 쿼리를 적용하여 만듬 auto Index meta 구조 { "version":7, "mapping_version":1, "settings_version":1, "aliases_version":2, "routing_num_shards":768, "state":"open", "settings":{ "index":{ "routing":{ "allocation":{ "include":{ "_tier_preference":"data_content" } } }, "number_of_shards":"3", "provided_name":"auto-2022-02-06", "creation_dat..