본문으로 건너뛰기

TablePro를 매일 쓰시나요? 라이선스로 유료 기능을 사용하고 다음 릴리스 개발을 지원하세요. 라이선스 구매라이선스로 TablePro 후원하기

Mac용 Elasticsearch 클라이언트

Query DSL 요청 콘솔과 각 인덱스를 테이블로 읽고 _id로 문서를 편집하는 그리드입니다. 둘 다 SQL이 아니며 모든 작업은 클러스터에 보내는 REST 요청입니다.

Mac에서 사용 가능처음 Elasticsearch을 선택하면 드라이버 다운로드

한눈에 보기

쿼리 언어
Query DSL
드라이버
처음 사용할 때 다운로드
연결 방식
호스트 및 포트, SSL/TLS
기본 포트
9200
최소 버전
7.x, 문서 명시
iPhone과 iPad
열리지 않음

연결

클러스터 호스트·REST 포트를 입력하고 Auth Method를 고르세요. Username & Password는 HTTP Basic, API Key는 Authorization: ApiKey 헤더로 보내니 API 키 생성 요청이 반환한 encoded 값을 붙여 넣으세요. None은 보안을 끈 개발 클러스터용입니다. 한 클러스터에 연결하므로 Database 필드는 없습니다.

새 연결의 SSL Disabled는 평문 HTTP입니다. 나머지는 HTTPS로 Preferred·Required (skip verify)는 자체 서명 인증서를 허용하고 Verify CA·Verify Identity는 검사합니다. Elasticsearch 8.x는 기본적으로 보안·TLS를 켜므로 보통 HTTPS와 자격 증명이 필요합니다.

인덱스 및 Query DSL 콘솔

콘솔은 Kibana Dev Tools처럼 메서드, 경로와 선택 JSON 본문을 받습니다. 예를 들어 match 쿼리를 담은 GET /orders/_search입니다. 검색 결과는 행, format=json을 쓴 _cat 요청·다른 배열 응답은 테이블, 나머지는 서식 있는 JSON으로 표시됩니다. _sql 엔드포인트에는 접근할 수 없습니다.

사이드바는 인덱스를 테이블로 나열하고 점으로 시작하는 이름은 숨깁니다. 열은 매핑에서 읽어 객체 필드를 address.city 같은 점 경로로 펼칩니다. nested 필드는 배열용 JSON 열 하나와 리프별 열을 가지며 모든 문서에 _id, _index, _score가 있습니다.

열 필터는 term, range, wildcard, terms, exists 쿼리로 변환됩니다. Raw SQL 필터 행은 name:Widget 같은 Lucene 구문을 query_string으로 보냅니다. text 필드 정렬은 매핑에 있으면 .keyword 하위 필드를 씁니다.

그리드 편집은 _id를 키로 REST를 호출합니다. 변경은 _update, 생성·삭제는 _doc입니다. 새 행에 _id를 입력해 문서 이름을 정합니다. nested 배열은 JSON 열에서 바꾸세요. 리프 열에 값을 입력하면 저장을 멈추고 열을 알리며 아무것도 전송하지 않습니다.

매핑

TablePro의 매핑은 읽기 전용입니다. 가장 비슷한 Elasticsearch 작업 _delete_by_query는 비동기로 문서별 충돌을 보고하므로 Truncate는 제공하지 않으며 콘솔에서 보내세요. 사이드바 인덱스 삭제는 확인 화면의 DELETE 요청을 보냅니다.

내보내기

가져오기는 없습니다. 내보내기는 point-in-time과 search_after로 인덱스 전체를 읽어 결과 창 제한 없이 CSV, JSON 또는 XLSX를 씁니다.

iPhone과 iPad

iPhone과 iPad 앱에는 Elasticsearch 드라이버가 없습니다. Mac에서 동기화한 Elasticsearch 연결은 목록에 표시되지만 열리지 않습니다.

제한 사항

  • OpenSearch는 지원하지 않습니다.
  • 별칭과 데이터 스트림은 사이드바에 표시되지 않습니다. 콘솔에서 이름으로 지정하세요.
  • SSH 터널은 지원하지 않습니다.

Elasticsearch 관련 질문

결과 창을 넘어 페이지를 이동할 수 있나요?

네. Elasticsearch 기본 창을 넘으면 point-in-time의 search_after로 전환합니다. 전환은 기본값에서 일어나므로 max_result_window를 낮춘 인덱스는 그 전에 오류가 납니다. 설정을 기본값으로 올리세요.

_id 정렬이 행 순서를 바꾸지 않는 이유는 무엇인가요?

Elasticsearch는 _id 또는 .keyword 하위 필드 없는 text 필드로 정렬할 수 없어 해당 열을 정렬에서 제외합니다. 매핑에 keyword 하위 필드를 추가하거나 keyword 필드로 정렬하세요.

TablePro 다운로드

Mac 앱은 무료로 다운로드하고 사용할 수 있습니다. Starter나 Team 플랜은 선택 기능을 추가합니다.
Mac용 다운로드

macOS 13 Ventura 이상 필요