본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


엘라스틱서치(Elasticsearch)6

엘라스틱서치 and or절 생성시 유의사항(Elasticsearch should minimum_should_match ) 엘라스틱 서치에서 should를 활용 하면 2중 1가지에 대한 값이 있는 경우에 대해서 결과를 반환 합니다. 그런데 막상 should를 사용하여 질의를 하면 둘중 한가지가 아니더라도 결과가 필터링되지 않고 전부 나오는 경우가 있습니다. 그러한 경우에는 should 조건문에서의 minimum_should_match 값이 기본값이 0으로 되어 있는지 의심을 해 보아야 합니다. 아래 기본 쿼리를 보겠습니다. { "query": { "bool": { "must": [ { "match_phrase": { "무조건가지고있어야하는필드": "값" } } ], "should": [ { "match_phrase": { "and 이후 or로 들어가는 필드1": "값1" } }, { "match_phrase": { "and .. 2021. 7. 1.
엘라스틱서치 노리 한글검색(Elasticsearch nori) 방법 엘라스틱서치(Elasticsearch)에서 한글 검색을 위해 검색을 할 데이터를 단순하게 질의하면 결과는 나오지 않습니다. 데이터를 문장 구조에 맞추어서 저장하고 관리를 하기 때문 입니다. * 사실 한글 검색이든 영문검색이든 공통된 사항입니다. : ) "안녕하세요. 반갑습니다."라는 데이터가 저장이 되어있는데 형태가 노리(nori)라고 가정하여 봅니다. 어떻게 데이터가 구분(token)되어 있는지 확인을 먼저 하여 봅니다. 아래 분석 요청을 통하여 내용을 살펴 봅니다. #POST http://주소:9200/_analyze #Param { "tokenizer": "nori_tokenizer", "explain": true, "text": ["안녕하세요. 반갑습니다."] } 이에 따른 결과의 모습 입니다. .. 2021. 6. 22.
윈도우 엘라스틱서치 + 노리설치(window elasticsearch nori) 윈도우 환경에서 노리(nori) 분석기를 설치하는 것은 매우 쉽습니다. 윈도우 버전의 엘라스틱 서치는 zip 형태로 되어 있으며 압축을 푼 다음에 배치(bat)파일을 실행하는 형태로 되어 있습니다.(2021년 6월 8일 기준) 만약 엘라스틱서치(elasticsearch)가 동작 중 이라면 종료하여 줍니다. 그리고 엘라스틱서치가 존재하는 bin 디렉토리에서 아래 파일을 찾아 줍니다. elasticsearch-plugin.bat 해당 파일이 보이면 아래 명령어를 입력하여 실행 합니다. elasticsearch-plugin.bat install analysis-nori 다시 엘라스틱서치를 구동한 뒤에 노리가 설치되어 있는지 확인하여 봅니다. 엘라스틱 주소에 분석을 통한 요청을 전송하면 노리 설치여부를 확인 할.. 2021. 6. 8.
윈도우 엘라스틱서치 + MongoDB 연동(window elasticsearch Mongodb monstache) * 간단하게 정리한 내용 입니다! #1. 엘라스틱 설치 ──────── 1. 엘라스틱 서치 윈도우 버전(zip)을 받습니다. 2. 압축을 풉니다. 3. 압축을 푼 디렉토레에서 bin 디렉토리를 찾은 뒤에 elasticsearch.bat를 실행 합니다. * 외부접속을 허용 하려면 config 디렉토레에서 elasticsearch.yml 파일에 아래와 같이 내용을 추가 합니다. cluster.name: 원하는클러스터이름 network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: ["127.0.0.1", "[::1]"] #2. 몽고 DB설치 ──────── 4. 몽고DB 윈도우 버전을 받습니다. 5. 압축을 풉니다. 6. bin 디렉토리로 이동하여 리플리카셋(r.. 2021. 5. 28.
윈도우 엘라스틱서치 + MSSQL 연동(window elasticsearch mssql logstash) 윈도우 환경에서 엘라스틱서치와 mssql을 연동하는 방법 입니다. 일반 윈도우OS에서도 가능하며, 윈도우서버도 가능 합니다. 먼저 아래 홈페이지로 이동하여 윈도우 버전의 엘라스틱서치(elasticsearch)와 로그스태쉬(logstash)를 받습니다. #1. 엘라스틱 서치 https://www.elastic.co/kr/downloads/elasticsearch #2. 로그 스태쉬 https://www.elastic.co/kr/downloads/logstash 그리고 로그스태쉬(logstash)가 Mssql 접속에 사용해야 될 라이브러리(jar) 파일을 받습니다. #3. Mssql 커넥터 다운로드 https://docs.microsoft.com/ko-kr/sql/connect/jdbc/download-mi.. 2021. 5. 28.
엘라스틱 서치 기초 질의문 정리(Elasticsearch query) 기초 질의문을 정리합니다. * 색인 확인 : http://주소/_cat/indices?v * 인덱스 검색 : http://주소 /인덱스/_search * 인덱스 갯수 : http://주소 /인덱스/_count 1. 정렬 1) 오름차순 { "sort" : [ {"대상" : "asc"} ] } 2) 내림차순 { "sort" : [ {"대상" : "desc"} ] } 2. 검색 1) 전부 검색 { "query": { "match_all": {} } } 2) 값 일치 검색 { "query": { "match": { 필드 : 조건값 } } } 3) 구문 검색 { "query": { "match_phrase": { 필드 : 조건값 } } } 4) AND 검색(N개의 조건이 일치, 여기선 2개의 대한 샘플) { "q.. 2021. 3. 9.