Elasticsearch 필터링 검색
7087 단어 ESelasticsearch
"_source":[filedid,...]
우리가 되돌려야 할 데이터를 추가할 수 있습니다.일부 필드를 제외할 수도 있습니다"_source":{"exclude":[filedid,...]}
.예를 들어 ES의 데이터가 직접 조회를 통해 몇 십 개의 필드가 되돌아오면 그 중 몇 개의 필드를 필터링합니다
POST ip/xxxx/_search
{
"_source": ["email","name","age"],
"query":{
"bool":{
must:[
{
"match":{
"email":"[email protected]"
}
}
]
}
}
}
#
{
"took": 98,
"timed_out": false,
"_shards": {
"total": 4,
"successful": 4,
"skipped": 0,
"failed": 0
},
"hits":{
"total":2,
"max_score": 26.820211,
"hits":[
{
"_index": "xxxx",
"_type": "test",
"_id": "id233312",
"_score": 26.820211,
"_source": {
"name": "ZAF",
"age": 19,
"email": "[email protected]"
}
},
{
"_index": "xxxx",
"_type": "test",
"_id": "id233312",
"_score": 26.820493,
"_source": {
"name": "ZAF",
"age": 19,
"email": "[email protected]"
}
},]
}
또 하나의 문제는 ES가 몇 개의 필드를 합쳐서 되돌려주는 것을 지원하는지 모르겠다. 예를 들어 두 필드
address1
와address2
, 두 필드를 조합하는 것이야말로 완전한 상세한 주소이다. ES가 조회 문법을 새로 만들 수 있는지address
:address1
+address2
이렇게 되돌려준다. 비록 뒤로python으로 처리했지만 여기에 남겨두고 나중에 문서를 찾아보자.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
_mappings자동으로 인덱스가 생성이 된다. GET books/_mapping DELETE books PUT books/_mapping "type" : "text" text는 역인덱스를 생성하지만 keyword 는 역인덱스를 생...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.