일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 900gle
- API
- plugin
- TensorFlow
- aggs
- high level client
- Test
- ELASTIC
- aggregation
- Mac
- 차트
- sort
- Java
- query
- springboot
- 파이썬
- Kafka
- Python
- licence delete curl
- Elasticsearch
- zip 암호화
- matplotlib
- analyzer test
- flask
- License
- MySQL
- license delete
- token filter test
- docker
- zip 파일 암호화
- Today
- Total
목록분류 전체보기 (475)
개발잡부
요구사항 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": "이두현님식은이처" } } } } }
여기는 개발환경이 DEV, QA, PRD 3개로 나누어져 있다. 우선DEV환경 배포를 해보자. DEV는 push 하면 자동배포가 된다고 한다. 아이콘 실행해보자 클릭해서 들어가보니 수정사항이 있으니 커밋에 1 commit 메시지 입력하고 커밋 푸시에 커밋하고 나니 push 에 1 로컬피처를 원격지 피처에 푸시해보자 푸시 하면 내 원격지 피처에 머지가 되었다. develop 브랜치를 선택하고 Merge '피처' into develop 하면.. 내 로컬 develop 에 Merge 이걸 다시 push develop 하라는데.. 아.. 이상하네 .. 암튼 뭐 여기는 이렇게 쓰고 있다고 하니..
term : 분해된 텀 조건에 참인 문서를 검색 terms : 여러개의 텀을 검색 match : analyzer 를 통한 분석으로 쿼리 operator 를 통해 AND , OR 조건으로 검색 가능 match_phrase : 입력순서 고려한 검색, slop 옵션 단어사이에 다른단어가 끼어드는것을 허용 query_string : 루씬의 검색문법 사용 lucene이 데이터를 색인하는 절차 루씬문서생성 문서텍스트 분석 색인에 문서추가 루씬쿼리 URL 검색에 사용 query_string 쿼리 사용시에 활용 토크나이저 필터 interceptor HandlerInterceptor 인터페이스를 상속 받으면 preHandle, postHandle, afterCompletion 3개의 매서드를 구현해야함 preHandle..
자바8 HashMap 보다 간결하고 효과적으로 작성하기 자바8부터 HashMap에 여러 메서드들이 추가되었고 이런 메서드를 사용해서 HashMap을 조금 더 간결하면서 효율적으로 사용하는 방법에 대해서 알아보겠습니다. putIfAbsent() computeIfAbsent() compute() computeIfPresent() merge() getOrDefault() 작성된 코드는 java8-hashmap을 참고해주세요. 1. putIfAbsent() vs. computeIfAbsent() 2가지 메서드의 공통점은 key의 존재 여부에 따라서 새로운 key와 value 값을 추가하는 메서드입니다. putIfAbsent putIfAbsent는 2개의 인자를 받습니다. default V putIfAbsent(..
CREATE ALGORITHM = UNDEFINED DEFINER = `master`@`%` SQL SECURITY DEFINER VIEW `vw_ep_schedule_summary_info` AS SELECT `a`.`pipe_id` AS `pipe_id`, `a`.`summary_url` AS `summary_url`, `a`.`mall_id` AS `mall_id`, `b`.`billing_type` AS `billing_type`, `b`.`mall_name` AS `mall_name` FROM (`mcps_interface_dev`.`ps_pipe_if` `a` JOIN `mcps_interface_dev`.`ps_mall_if` `b` ON ((`b`.`mall_id` = `a`.`mall_i..
CREATE PROCEDURE `PROC_TEST` ( PARAM_NAME VARCHAR(20) -- 파라미터 선언 , PARAM_AGE INTEGER ) BEGIN DECLARE PARAM_NUM INTEGER; -- 변수 선언 SELECT COUNT(*) + 1 INTO PARAM_NUM -- 변수에 값 할당 FROM TB1; -- INSERT 문 수행 INSERT INTO TB1(NUM, NAME, AGE) VALUES(PARAM_NUM, PARAM_NAME, PARAM_AGE); END Sample CREATE DEFINER=`master`@`%` PROCEDURE `job_mass_process_category_change`() BEGIN DECLARE PV_JOB_SEQ BIGINT defau..
Credential 정보 저장 $ git config credential.helper store credential.helper의 store 옵션을 주게되면 해당 git directory에선 반영구적으로 인증 절차가 생략됩니다.(저장된 credential 정보를 이용해 인증 처리) 캐시 저장 $ git config credential.helper cache
mysql 자체적으로 이벤트 스케쥴러 사용 설정 확인 SHOW VARIABLES LIKE 'event%'; Value가 OFF가 되어 있으면 아래 명령어를 통해 설정을 ON으로 설정 -- ON SET GLOBAL event_scheduler = ON; -- OFF SET GLOBAL event_scheduler = OFF; 이벤트 스케줄러 확인 이미 생성되어 있는 이벤트 스케줄러를 확인한다. SELECT * FROM information_schema.events; 이벤트 스케쥴러 생성 CREATE EVENT doo_event ON SCHEDULE EVERY 1 WEEK STARTS '2021-01-01 00:00:00' COMMENT 'table_info 정보 삭제' DO TRUNCATE TABLE ta..
(900gle) ➜ elastic-py git:(master) ✗ conda deactivate 900gle deactivate does not accept arguments remainder_args: ['900gle'] #가상환경 중지 conda deactivate 900gle #가상환경 삭제하기 conda remove --name 900gle --all #가상환경 복사하기 conda create -n 900gle --clone doogle #가상환경 리스트 확인하기 conda info --envs