ElasticSearch의_all 도메인

2616 단어 Elasticsearch
ElasticSearch는 기본적으로 색인된 문서마다 특수한 도메인을 정의합니다. -'_all', 인덱스된 문서의 하나 또는 여러 도메인의 내용을 자동으로 포함하며, 검색할 때 검색할 문서의 도메인을 지정하지 않으면 ElasticSearch가 검색합니다_all 도메인._all는 검색 편의를 제공합니다. 그 대가로 시스템이 인덱스 단계에서 CPU와 저장 공간 자원에 대한 비용을 증가시켰습니다.
기본값, ElasticSarch 자동 사용_all 모든 문서의 도메인이 추가됩니다_all에서 색인을 진행합니다."_all": {"enabled":false} 스위치를 사용하여 비활성화할 수 있습니다.도메인이 추가되지 않으려면_all에서 include_in_all: false를 사용할 수 있습니다.예:
{
   "person": {
      "_all": { "enabled": true }
      "properties": {
         "name": {
            "type": "object",
            "dynamic": false,
            "properties": {
               "first": {
                  "type": "string",
                  "store": true,
                  "include_in_all": false
               },
               "last": {
                  "type": "string",
                  "index": "not_analyzed"
               }
            }
         },
         "address": {
            "type": "object",
            "include_in_all": false,
            "properties": {
               "first": {
                  "properties": {
                     "location": {
                        "type": "string",
                        "store": true,
                        "index_name": "firstLocation"
                     }
                  }
               },
               "last": {
                  "properties": {
                     "location": {
                        "type": "string"
                     }
                  }
               }
            }
         },
         "simple1": {
            "type": "long",
            "include_in_all": true
         },
         "simple2": {
            "type": "long",
            "include_in_all": false
         }
      }
   }
}

질의할 때,_all은 다른 도메인과 동일하게 사용됩니다.
GET /profiles/_search
{
    "query": {
        "match": {
           "_all": "food"
        }
    }
}

또는 검색 도메인이 제공되지 않는 경우 기본적으로 _all, 예:
GET /profiles/_search
{
    "query": {
        "query_string": {
            "query": "food"
        }
    }
}

참고 자료
1. Lucene Scoring and elasticsearch's _all Field




좋은 웹페이지 즐겨찾기