요약 Elasticsearch 헤드 플러그인

1. 무엇 ElasticSearch 머리 네?

ElasticSearch는 루씬을 기반으로 검색 서버입니다. 그것은 RESTful 웹 인터페이스를 기반으로, 전체 텍스트 검색 엔진의 분산 다중 사용자 기능을 제공합니다. Elasticsearch는 자바로 작성, 게시 아파치 라이센스 조건에 따라 오픈 소스는 현재 인기있는 엔터프라이즈 급 검색 엔진입니다. ----- 바이두 백과 사전

그리고 ElasticSearch 헤드는 elasticsearch가 검색 엔진에 접속 될 수 있고, 검색 엔진에 대한 시각적 운영 페이지를 제공 elasticsearch 예컨대, 그 수의 RESTful 인터페이스 스타일 플러그 헤드 페이지 요청을 작성하는 등의 다양한 설정 및 데이터 검색 위젯 관리 기능 데이터 ElasticSearch는 CRUD 생성, 또는 인덱스 및 기타 작업을 삭제합니다. 도구를 관계형 데이터베이스의 MySQL을 사용 유사 Navicat는 연결, 데이터베이스 작업을 수행합니다.

바이두에서, ElasticSearch 및 ElasticSearch 헤드가 없습니다 아래에 언급 설치하는 방법의 경우, 인터넷은 많은 정보를 제공합니다 -

2, ElasticSearch 헤드 페이지 소개

2.1 머리 및 방문 플러그 연결 ElasticSearch

설치하고 서버에 착륙하기 전에 ElasticSearch에서 플러그 앤 머리를 구성하고 헤드 플러그 주소와 ElasticSearch 액세스해야합니다. 설치 후 브라우저를 사용하여 기본 머리 플러그인 웹 포트 9100, 9200에 대한 포트 ElasticSearch 서비스는 같은 선두 어드레스에 액세스 에 http : // IP 주소 : 9100 / 크롬 브라우저를 사용하는 것이 좋습니다, 크롬 브라우저 머리 플러그인을 더 나은 호환. 같은 올바른 ElasticSearch 서비스 주소를 입력하는 헤드 페이지 ElasticSearch 연결 입력 상자를 입력 한 후 HTTP : // IP 주소 : 9200 / . 다음 그림에 접근 한 후 :

2.2 헤드 페이지 플러그인

개요 페이지 :

위의 그림은 빨간색 상자 그린 결과 페이지, 5 개 이상의 장소 옆에 간단한 설명의 개요를 보여줍니다

1 : 클러스터 건강한 값. 사실 Elasticsearch은 세 단계로 나누어 건강 상태를 측정하는 특별한 인덱스를 표시합니다 :

  • 녹색, 녹색. 이것은 모든 주요 조각과 조각 사본이 분산되어 나타냅니다. 클러스터는 100 % 사용할 수 있습니다.
  • 노란색, 노란색. 모든 주요 조각 조각난되었지만, 사본이없는 적어도 하나가있다. 이 데이터가 손실 될 수 없기 때문에 검색 결과는 여전히 손상되지 않습니다. 그러나, 고 가용성은 어느 정도 약화된다. 더 조각이 사라질 경우, 데이터가 손실됩니다. 노란색 적시에 경고의 필요성을 조사 상상하는 것이 가능하다.
  • 빨강, 빨강. 적어도 기본 슬라이스 두 사본의 모든 삭제. 유일한 예외를 반환이 세그먼트 요청에 쓰기에 할당 된 데이터의 일부를 반환 검색이 당신의 데이터가없는 것을 의미한다.

하나의 호스트 만이 경우, 노란색으로 표시지도에서 노란색의 건강의 지표가 모두있다. 호스트 때문에 클러스터도 매우 필요하다, 그래서이, 건강하지 못한 상태가되도록 다른 호스트, 복사를 방지 할 수 없습니다 클러스터.

2 : Elasticsearch에서 지수 (인덱스)를 만들었습니다 나타냅니다. 인덱스의 이름 인덱스 구축하거나 별명 인덱스 정보를 볼 수 있고, 인덱스의 크기 (사이즈), (문서)의 색인 데이터의 양, 및 의해 [정보] 및 [작용]을 포함한다.

3 : Elasticsearch 노드를 나타냅니다. Hu9Suoy 및 노드 정보를 볼 수 있습니다 : 별표 (*)는 노드 이름이 호출, 기본 노드와 그림 할당되지 않은 노드 위에 느낌표가 할당되지 않은 표현.

4 : Elasticsearch 데이터는 슬라이스에 저장된 인덱스 단편을 나타낸다.

5 :보기 관련 정보 Elasticsearch 및 재생 헤드를 연결합니다. 보기 Elasticsearch는 버전 정보로, 다음과 같이 :

색인 페이지 :

인덱스가 사진에서 기존의 관계형 데이터베이스 테이블과 유사한입니다 색인 페이지는 현재 Elasticsearch의 인덱스가 생성 된 참조하고, 새 인덱스 페이지를 만들 수 있습니다.

데이터보기 페이지 :

데이터 브라우저 페이지는 모든 인덱스 조각화의 데이터를 볼 수 있습니다

기본 쿼리와 복잡한 쿼리 페이지 :

这两个页面做数据检索,基本查询页面仅提供简单的查询并不能修改数据,复合查询页面提供编写RESTful接口风格的请求,来对Elasticsearch中的数据进行各种增删改查等操作请求,其页面分别如下:

基本查询页面

复合查询页面

3、基本查询

基本查询页面可以对数据进行简单的查询。

查询关键字有三种:分别是:must,should,must_not

  • must子句:文档必须匹配must查询条件,相当于“=”;
  • should子句:文档应该匹配should子句查询的一个或多个;
  • must_not子句:文档不能匹配该查询条件,相当于“!=”;

如下图基本查询实例:

默认返回结果使用table展示,即表格形式,还有json、csv形式展示

其中检索条件有诸多,如下图:

通常term表示精确匹配,wildcard : 通配符匹配  prefix:前缀匹配,range区间查询,如使用wildcard查找带有“粤BN69”的数据:

其它的检索条件也可以尝试检索下

4、复合查询

复合查询页面提供编写RESTful接口风格的请求,使用json进行复杂的查询,也可发送put请求新增及更新索引,使用delete请求删除索引等等来对Elasticsearch中的数据或者索引进行各种增删改查等操作请求。

ES以RESTFul风格来命名API的, 其API的基本格式类似如下:

以http来决定请求的方法或者动作: 常用的有GET/PUT/POST/DELETE

4.1查询数据

比如我们查询st_face这个索引,通过索引类型face_info(这里的索引类型类似于mysql数据库中创建的索引),搜索分片属性为time的字段,如下图效果:

4.2插入数据

插入数据使用POST或者PUT方法,只是POST方法为自动生成id,而PUT方法需要指明id,如下图实例:

POST方法

PUT方法:

4.3修改数据

4.4删除数据

删除数据使用DELETE方法,实例如下:

注:

Head插件中编写json发送请求比较复杂和不方便, 可以使用postman或者python ElasticSearch模块提供的API等工具进行请求的发送,来实现对ElasticSearch的数据和索引进行增删改查。

5、Python ElasticSearch模块

Python Elasticsearch模块是Python的一个第三方模块库,需要手动安装,如果已经安装了pip工具,就可以直接通过命令:pip install elasticsearch一键安装。Elasticsearch API封装并提供了可操作Elasticsearch的几乎所有动作,包括常用的Elasticsearch数据的增删改查和索引操作。
以下是一些参考文档地址:

Elasticsearch官方API文档地址:

 https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html

Elasticsearch模块的使用:

https://www.cnblogs.com/xiao987334176/p/10130712.html

下面通过一个实例编写脚本,实现连接Elasticsearch,并批量向Elasticsearch数据库中的st_face索引中写入数据,在PyCharm中编辑如下代码:

执行完成后,在Elasticsearch中查看st_face索引中刚刚批量插入的数据,如下:

추천

출처www.cnblogs.com/tdp0108/p/11105848.html