본문 바로가기

DB/엘라스틱서치4

엘라스틱 서치 노드 or 서버 점검시 빠르게 점검을 할 상황에 유용특정 노드가 있는 서버를 스케일 업 하거나 , yml 등 속성파일을 수정 한뒤에 서버 재기동이 필요할 시   1. 클러스터 샤드 재배치(reallocation) 임시 비활성화 2. 서버 재부팅 또는 elastic search service 재기동3. 클러스터 샤드 재배치(reallocation) 활성화  1.PUT /_cluster/settings{    "transient":{        "cluster.routing.allocation.enable":         "none"    }} 2. systemctl restart elastcicsearch 3. PUT /_cluster/settings{    "transient":{        "cluster.routing.. 2024. 11. 2.
es failover 테스트 #0 현재 클러스터 노드 구성확인  ( * 표시가 있는 es-2 가 마스터 노드)GET /_cat/nodes?v  #1 테스트 해볼 인덱스 생성PUT test_failover{  "settings": {    "number_of_shards": 3,    "number_of_replicas": 1  },  "mappings": {    "properties": {      "user_id": { "type": "keyword" },      "username": { "type": "keyword" },      "title": { "type": "text" },      "content": { "type": "text" },      "category": { "type": "keyword" },     .. 2024. 11. 1.
es 기본 설치 ( deb > ubuntu) #1  Elasticsearch GPG 키 추가wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg #2  Elasticsearch 리포지토리 추가 echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list #3  패키지 목록 업데이트 sudo apt-get updat.. 2024. 11. 1.
기본 dsl 1. 전문 검색 쿼리 (Full text queries) // match: 기본 전문 검색. 텍스트를 분석하고 관련 문서를 찾음 {   "query": {     "match": {       "title": "elasticsearch guide" // "elasticsearch" 또는 "guide" 포함     }   } } // match_phrase: 정확한 구문 검색. 단어 순서도 중요 {   "query": {     "match_phrase": {       "title": "elasticsearch guide" // "elasticsearch guide" 정확히 이 순서로     }   } } // multi_match: 여러 필드에서 동시 검색 {   "query": {     "multi.. 2024. 10. 31.