ELK 검색엔진 삼 총사 (저장 + 검색 + 분석) --- elasticsearch
3826 단어 es클 라 우 드 컴 퓨 팅빅 데이터
elasticsearch: ,
다운로드 es 설정 소프트 연결 환경 변수 first: \ # 편집 / etc / security / limits. conf, 다음 내용 추가: * - nofile 65536 \ # 현재 시스템 에 대한 모든 사용자 에 대한 최대 파일 수 65536 초: \ # 편집 / etc / sysctl. conf 파일, 추가 내용: vm. maxmap_count = 262144 \ # elasticsearch 최소 요구 명령 sysctl - p 설정 한 파일 저장 적용 third: \ # 편집 / opt / es / config / elasticsearch. yml, 다음 내용 수정: network. host: 0.0.0.0 장치 호스트 ip
시작 명령: elasticsearch - d 배경 시작
elasticsearch-head:
1. 필요 한 컴 파일 패키지 yum install gcc gcc - c + 2 를 설치 합 니 다. 원본 코드 에서 Nodejs wget 을 다운로드 합 니 다.https://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz 3. 압축 풀기 nodejs 가 node 폴 더 에 들 어가 서 컴 파일 을 시작 하 는 시간 이 오래 걸 립 니 다. cd node - v 10.13.0 /. / configure make 4. 컴 파일 을 마치 고 nodejs make install 5 를 설치 합 니 다. 버 전 보기 node - v 6. 압축 풀기 elasticsearch - head npm 미 러 를 교체 합 니 다.타 오 바 오 미 러 npm config set registryhttp://registry.npm.taobao.org/ npm npm install 7 설치. es 크로스 도 메 인 접근 cd el config vi elasticsearch. yml http. cors. enabled: true http. cors. allow - origin: "*" 8. 각각 es 와 head 를 시작 합 니 다.
ES 데이터 모델 index 인덱스 데이터베이스 유형 테이블 문서 row field 필드 column
JSON 파일 컬 일괄 가 져 오기 - XPUT 'localhost: 9200 /bulk '- H' Content - Type: application / json '-- data - binary @ file name. json
색인 생 성 PUT demo. 1234 {"settings": {"index": {"number of shards": 2, 조각 수, 기본 값 5 "number of replicas": 2 던 전 수량, 기본 값 1}} PUT demo. 12345 {"settings": {"number of shards": 1}, "mappings": {" doc": {"properties": {"field 1": {"type": "text"}}}}}}}}}
ES 검색 방식 URI Search: 간단 한 모드 Query DSL: JSON 기반 검색 언어
Query DSL:
1.mach_all
GET stu/_search { “query”: { “match_all”: {} } }
2. , ,
GET stu/_search { “query”: { “match”: { “name”:“John Kerry” } } }
3.match_phrase: ,
GET stu/_search { “query”: { “match_phrase”: { “name”:“John Kerry” } } }
4.match_phrase_prefix: match_phrase,
GET stu/_search { “query”: { “match_phrase_prefix”: { “name”:“John Ke” } } }
5.multi_match: ,
GET stu/_search { “query”: { “multi_match”: { “query”: “John like cooking”, “fields”: [“name”,“interest”] } } }
6.term: : , ,
GET stu/_search { “query”: { “term”:{ “name”:“john” } } }
7. ,
GET stu/_search { “query”: { “terms”:{ “name”:[“john”,“da”] } } }
8.
GET stu/_search {"query": {"range": {"yearOfBorn": {"gte": 1995, "lt": 2000}} 9. bool: 불 이 일치 하 는 필드 에 있 는 상황 을 조회 하 는 것 은 must not 의 내용 과 일치 하지 않 습 니 다 GET stu /search {"query": {"bool": {"must": {"match": {"interest": "cooking"}, "must not": {"range": {"yearOfBorn": {"gte": 1995, "lt": 2000}}}}} from + size 얕 은 페이지 GET stu /search { “query”: { “match_all”: {} }, “size”: 5, “from”: 0 }
scroll
GET stu/_search?scroll=5m { “from”: 0, “size”: 5, “query”: {“match_all”: {}} } GET _search/scroll { “scroll_id”: “DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAANy……”, “scroll”: “5m” }
ES 는 ELK Stack 의 핵심 ES 의 데이터 모델 로 어떤 것 을 포함 합 니까?ES 분산 구조의 핵심 은 여러 호스트 에서 ES 인 스 턴 스 ES 를 시작 하여 개발 자 에 게 풍부 한 RESTful API 를 제공 하 는 것 이다.
ES 데이터 모델 은 index type document field 등 관계 형 데이터 베 이 스 를 각각 대응 하 는 database table row column 을 포함한다.(명심)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
elasticsearch 검색엔진의 상용 방법 (一) filter와query1. 필터는 관련성을 계산하지 않기 때문에 필터 속도가query보다 빠르다. 1. filter 단일 조건 조회 2. filter 다중 조건 조회 둘째,query 조회 상하문, 관련도 계산 query 조회의 필터 조건...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.