Elasticsearch 란 무엇입니까? Kibana에서 검색 실천!

Elasticsearch란?



NoSQL 데이터베이스 엔진입니다.

'오픈 소스 전문 검색 엔진'
"확장성이 뛰어난 전문 검색 엔진"
「멀티 테넌트 대응 검색 엔진」

라는 설명문을 잘 보았습니다.
그래서, 데이터는 어디에 있는 것인가?? 무엇을 어디에서 검색할 수 있는 것인가?
Elasticsearch는 데이터베이스 엔진입니다.

SQL Server와 같은 데이터베이스 엔진에 비해
「데이터베이스」나 「테이블」에 상당하는 기능의 호출 방법이 다릅니다.


RDB
Elasticsearch


데이터베이스
색인

테이블
매핑 유형

열(열)
필드

레코드(행)
문서


인용 소스 : 3분 안에 궁금해지는, Elasticsearch란?

Kibana란?



Elasticsearch로 연결되어 데이터를 시각화하는 웹 기반 앱입니다.

사용 예



어떤 용도가 있는가… 친밀한 과제를 예로 생각하고 싶습니다.

파일 이름 검색에서



파일 이름으로 검색 ... 나는이 명령을 자주 사용합니다. 확실히 Windows 사용자로 해 ^^;
dir csvr.cs /b/s/a

D:\Proj\xxxxxxxxxx\Csvr.cs
D:\Proj\yyyyyyyyyy\Csvr.cs
D:\Proj\zzzzzzzzzzzz\Csvr.cs
D:\Proj\wwwwwwwwwwww\Csvr.cs

매우 강력합니다만…

그래서 미리 데이터베이스화해 두면 고속으로 검색할 수 있을 것이다.

Elasticsearch에 데이터를 추가하고 강력하다고 하는 검색 엔진을 풀 활용하면 대기 시간을 단축할 수 있다는 의견입니다.

(그러나, 파일의 증감에 의해 데이타베이스쪽의 정보가 낡아집니다.정기적으로 데이터를 최신의 정보에 갱신할 필요가 있습니다)

색인 API 의 해설대로, 연장과 파일 정보의 JSON 를 투입해 갑니다.
PUT dd36/files/D%3A%5CProj%5Cxxxxxxxxxx%5CCsvr.cs
{
    path: "D:\Proj\xxxxxxxxxx\Csvr.cs",
    ext: "cs",
    name: "Csvr.cs",
    size: 4178
}

파일 경로의 urlencode를 키로 사용합니다.
dd36은 내 PC 이름입니다.

Elasticsearch에 데이터를 입력하면 Kibana에 액세스합니다.

예: http://ubunku:5601/

우선 Kibana 에 인덱스 dd36 를 인식해 주도록(듯이) 설정합니다.









이것으로 좋다고 생각합니다. 다음 검색


name:Csvr.cs 에서 검색하면 nameCsvr.cs 인 레코드를 검색합니다.

와일드 카드를 사용할 수 있습니다. name:*csv*.cs 와 같은 검색을 할 수 있습니다.Csvr.cs 이외에 Csvw.cs 의 레코드도 히트 합니다.

요약


  • Elasticsearch는 여러분이 소개하는 뛰어난 검색 엔진입니다.
  • Elasticsearch에 데이터를 등록한 다음 검색합니다.
  • Kibana를 사용하면 UI에서 검색할 수 있습니다.
  • 와일드 카드 검색을 사용하면 편리!
  • 좋은 웹페이지 즐겨찾기