Multi Match Query
- 쿼리를 시도할때 검색어를 하나의 필드가 아닌 여러개의 필드를 통해 검색
- 단, 한번에 검색할 수 있는 필드 수에는 제한이 있으며 기본값은 1024개이이며 indices.query.bool.max_clause_count 검색설정에 정의되어있습니다.
- “south”라는 검색어를 country, message필드에서 검색
{
"query": {
"multi_match": {
"query": "south",
"fields": ["country", "message"]
}
}
}
stored_fields
- stored_field는 행 방식으로 디스크에 저장된다

field3에 접근하기 위해서는 문서 x의 행에 접근하고 field3 이전에 모든 필드를 건너 뛰어야 한다 필드를 건너뛰기 위해서는 필드 길이를 알아야 하는데 건너뛰는 것은 필드를 읽는 것 만큼 비용이 들지는 않지만 비용이 드는 작업임은 분명하다
docvalue_fields
- docvalue는 각 필드마다 따로 저장소를 만들게 된다

- 컬럼 지향 저장소인데 필드 A의 값을 읽기 위해서 다른 필드 값을 읽지도 건너뛰지 않아도 되므로 stored_field 처럼 특정 필드를 읽기 위해 부가적인 비용을 들이지 않아도 된다
_source field
- _source는 index time에 입력되는 모든 필드를 json으로 저장하는 큰 필드이며 해당 행의 첫번재 필드로 저장된다
