이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 7593|회답: 1

탄력탐색-매핑필드 유형

[링크 복사]
게시됨 2019. 1. 9. 오후 4:19:39 | | |
1, 텍스트

이 필드는 이메일 본문이나 제품 설명과 같은 전체 텍스트를 색인화하는 데 사용됩니다. 이 필드들은 분석기 전에 개별 용어 목록으로 분석되어 인덱스로 변환됩니다. 분석 과정을 통해 Elasticsearch는 각 전체 텍스트 필드에서 개별 단어를 검색할 수 있습니다. 텍스트 필드는 정렬에 사용되지 않으며 집계에도 거의 사용되지 않습니다(중요한 용어인 집계는 예외적입니다).
이메일 주소, 호스트명, 상태 코드, 라벨 같은 구조화된 콘텐츠를 색인화해야 한다면 키워드 필드를 사용하는 것이 좋습니다. 코드나 태그의 경우, 키워드 필드도 사용해야 합니다.

때로는 전체 텍스트와 키워드 버전을 모두 갖추는 것이 도움이 됩니다: 하나는 전체 텍스트 검색용이고, 다른 하나는 집계 및 정렬용입니다. 이는 멀티필드를 통해 달성할 수 있습니다.


2, 키워드

이메일 주소, 호스트명, 상태 코드, 우편번호, 라벨과 같은 구조화된 데이터를 색인화하는 필드는 종종 필터링(게시 상태인 모든 블로그 게시물 찾기), 정렬, 집계에 사용됩니다. 키워드 필드는 정확한 값으로만 검색할 수 있습니다.
이메일이나 제품 설명과 같은 전체 텍스트 콘텐츠를 색인화해야 한다면 텍스트 필드를 사용하는 것이 좋습니다.


3. 숫자 유형

정수, float



4, 배열

Elasticsearch에는 특정 배열 유형이 없습니다. 기본적으로 어떤 필드든 0개 이상의 값을 가질 수 있지만, 배열의 모든 값은 동일한 데이터 타입이어야 합니다. 예를 들어:
문자열 배열: ["one", "two"]
정수 배열: [1,2]
배열: [1, [2, 3]], [1,2,3]과 동등합니다.
객체 배열: [ { "이름": "메리", "나이": 12 }, { "이름": "존", "나이": 10 }]

필드가 자동으로 추가될 때, 배열의 첫 번째 값이 필드의 유형을 결정합니다. 이후 모든 값은 동일한 데이터 타입을 사용하거나 최소한 동일한 타입으로 변환할 수 있어야 합니다
배열은 혼합 데이터 타입을 지원하지 않습니다: [10, "some string"]
배열은 할당된 null_value으로 대체하거나 완전히 건너뛸 수 있는 null 값을 포함할 수 있습니다. 빈 배열[]은 값이 없는 존재하지 않는 필드로 취급됩니다.

문서에서 배열 타입을 사용할 때는 사전 설정이 필요 없으며, 네이티브로 지원됩니다.


5, 불리언

불리언 필드는 JSON 참값과 거짓값도 받아들이지만, 참 또는 거짓으로 해석된 문자열과 숫자도 받아들일 수 있습니다

5.3.0에서 폐기되었습니다.

모든 비거짓, '거짓', '참', '참' 값은 모두 폐지되었습니다. 이러한 의사 불리언 값("off", "no", "0", "", 0, 0, 0.0)을 사용해 불리언 도메인을 검색할 수 없습니다. 대신 true나 false를 사용해 주세요.


6, 날짜

내부적으로는 날짜가 UTC(시간대가 지정되어 있을 경우)로 변환되어 에포크(epoch) 이후 밀리초(milliseconds)를 나타내는 긴 정수로 저장됩니다.
날짜 형식은 맞춤 설정할 수 있으나, 형식이 지정되지 않은 경우 기본 형식을 사용합니다:

"strict_date_optional_time|| epoch_millis"

즉, 선택적으로 타임스탬프가 포함된 날짜를 strict_date_optional_time 또는

에포크 이후 밀리초 단위.

참고 링크:https://www.elastic.co/guide/en/ ... ml#strict-date-time


7, 이진

이진 타입은 Base64로 인코딩된 문자열로 이진 값을 받아들입니다. 이 필드는 기본적으로 저장되지 않으며 검색할 수 없습니다




이전의:이미지 웨이를 무료로 받아보세요
다음:파이썬이 수집한 작은 PDF 책을 배워보세요. 필요하다면 검색할 수 있습니다
 집주인| 게시됨 2019. 12. 11. 오후 6:05:51 |
매핑 매핑 보기

받기 /[index_name]/_mapping

http://xxx:9200/[index_name]/_mapping?pretty
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com