[Elasticsearch] ElasticSearch 기본 조회
저작권 성명: 본고는 블로거의 오리지널 문장으로 CC4.0 BY-SA 저작권 협의에 따라 원문의 출처 링크와 본 성명을 동봉합니다.본문 링크:https://blog.csdn.net/u014646662/article/details/89010759
1. 데이터 준비 put lib3
{
"settings":{
"number_of_shards":3,
"number_of_replicas":0
},
"mappings":{
"user":{
"properties":{
"name":{"type":"text"},
"address":{"type":"text"},
"age":{"type":"integer"},
"interests":{"type":"text"},
"birthday":{"type":"date"}
}
}
}
}
post /lib3/user
{
"name":"lisi",
"address":"shandong",
"age":18,
"interests":"youyong shufa changge tiaowu",
"birthday":"2001-01-19"
}
post /lib3/user
{
"name":"wangwu",
"address":"zhejiang",
"age":22,
"interests":"youyong shufa",
"birthday":"1997-01-19"
}
post /lib3/user
{
"name":"zhangsan",
"address":"zhejiang",
"age":20,
"interests":"youyong shufa changge changpao",
"birthday":"1999-08-29"
}
post /lib3/user
{
"name":"youyong",
"address":"zhejiang",
"age":20,
"interests":"youyong shufa changge changpao",
"birthday":"1999-08-29"
}
테스트 해봐.1 get /lib3/user/_search?q=name:lisi
2 get /lib3/user/_search?q=name:wangwu&sort=age:desc
2.term 조회와terms 조회
put lib3
{
"settings":{
"number_of_shards":3,
"number_of_replicas":0
},
"mappings":{
"user":{
"properties":{
"name":{"type":"text"},
"address":{"type":"text"},
"age":{"type":"integer"},
"interests":{"type":"text"},
"birthday":{"type":"date"}
}
}
}
}
post /lib3/user
{
"name":"lisi",
"address":"shandong",
"age":18,
"interests":"youyong shufa changge tiaowu",
"birthday":"2001-01-19"
}
post /lib3/user
{
"name":"wangwu",
"address":"zhejiang",
"age":22,
"interests":"youyong shufa",
"birthday":"1997-01-19"
}
post /lib3/user
{
"name":"zhangsan",
"address":"zhejiang",
"age":20,
"interests":"youyong shufa changge changpao",
"birthday":"1999-08-29"
}
post /lib3/user
{
"name":"youyong",
"address":"zhejiang",
"age":20,
"interests":"youyong shufa changge changpao",
"birthday":"1999-08-29"
}
1 get /lib3/user/_search?q=name:lisi
2 get /lib3/user/_search?q=name:wangwu&sort=age:desc
get /lib3/user/_search/
{
"query":{"term":{ "interests":"youyong"}}
}
get lib3/user/_search/
{
"query":{"terms":{"interests":["shufa","youyong"]}}
}
3. 조회가 되돌아오는 수량을 제어한다 get lib3/user/_search
{
"from":0,
"size":2,
"query":{
"terms":{
"interests": ["changge","tiaowu"]
}
}
}
4. 버전 번호로 돌아가기 get lib3/user/_search
{
"version":true,
"query":{
"term":{"interests": "changge"}
}
}
5. match 조회
get lib3/user/_search
{
"from":0,
"size":2,
"query":{
"terms":{
"interests": ["changge","tiaowu"]
}
}
}
get lib3/user/_search
{
"version":true,
"query":{
"term":{"interests": "changge"}
}
}
5. match 조회
GET lib3/user/_search
{
"query":{"match":{"age": 20}}
}
GET lib3/user/_search
{
"query":{"match":{"interests": "changge"}}
}
GET lib3/user/_search
{
"query":{
"match_all": {}
}
}
GET lib3/user/_search
{
"query":{
"multi_match": {
"query": "youyong",
"fields":["interests","name"]
}
}
}
get lib3/user/_search
{
"query":{
"match_phrase":{"interests": "youyong shufa"}
}
}
6. 반환 필드, 표시 필드 지정 get lib3/user/_search
{
"_source":["name","age"],
"query":{
"match": {
"interests": "changge"
}
}
}
7. 원하는 필드를 표시하고 필요하지 않은 필드를 제거합니다. get lib3/user/_search
{
"query":{
"match_all": {}
},
"_source":{
"includes": "addr*",
"excludes": ["name","bir*"]
}
}
8, 정렬
get lib3/user/_search
{
"_source":["name","age"],
"query":{
"match": {
"interests": "changge"
}
}
}
get lib3/user/_search
{
"query":{
"match_all": {}
},
"_source":{
"includes": "addr*",
"excludes": ["name","bir*"]
}
}
8, 정렬
GET /lib3/user/_search
{
"query": {
"match_phrase_prefix": {
"interests": "you"
}
},
"sort":[
{
"age":{"order": "desc"}
}
]
}
9. 범위 조회
GET /lib3/user/_search
{
"query": {
"range": {
"birthday": {
"from": "1990-10-10",
"to": "2000-05-01",
"include_lower": true,
"include_upper": false
}
}
}
}
GET /lib3/user/_search
{
"query": {
"range": {
"age": {
"from": 18,
"to": 25,
"include_lower": true,
"include_upper": false
}
}
}
}
10. 와일드카드 조회
GET /lib3/user/_search
{
"query": {
"wildcard": {
"name": "wang*"
}
}
}
GET /lib3/user/_search
{
"query": {
"wildcard": {
"name": "li?i"
}
}
}
11.fuzzy 모호한 조회 실현
GET /lib3/user/_search
{
"query": {
"fuzzy": {
"interests": "chagge"
}
}
}
GET /lib3/user/_search
{
"query": {
"fuzzy": {
"interests": {
"value": "chagge"
}
}
}
}
12. 강조 검색 결과 GET /lib3/user/_search
{
"query":{
"match":{
"interests": "changge"
}
},
"highlight": {
"fields": {
"interests": {}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
GET /lib3/user/_search
{
"query":{
"match":{
"interests": "changge"
}
},
"highlight": {
"fields": {
"interests": {}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.