전체 텍스트 검색 (elasticsearch) 인덱스 맵핑의 설정 안내서

4370 단어 elasticsearch

구성 상세 정보

  • 파일의 "mapping": {}의 내용, 즉 색인을 만들기 위한 mappingsource는:
    "mappings": {
        "_default_" : {    //@1
            "_all" : {"enabled" : true},    //@2
            "properties" : {    //@3
                "tableType" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},    //@4
                "caption" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
                "code" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
                "description" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
                "perm" : {"type" : "string", "index" : "not_analyzed", "include_in_all" : false}
    		}
    	},
    	"ec02_goodsinfo" : {    //@5
    	    "_all" : {"enabled" : true},    //@6
    		"properties" : {    //@7
    			"tableType" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
    			"caption" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
    			"code" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
    			"description" : {"type" : "string", "index" : "no", "include_in_all" : false, "store": true},
    			"perm" : {"type" : "string", "index" : "not_analyzed", "include_in_all" : false},
    			"bill":{    //@8
    				properties" : {
    		                       "CreateYear" : {"type" : "string", "index" : "not_analyzed", "include_in_all" : true}    //@9
    				}
    			}
    		}
    	}
    }
    
  • @1 _default_모든 영수증은 기본적으로 색인을 만드는 설정입니다
  • @2 _all {} 모든 영수증 아래의 모든 필드 설정, "enabled":true 모든 필드는 인덱스를 만들고false 모든 필드는 인덱스를 만들 수 없습니다. [* 주의]properties가 지정한 필드를 제외하고는 기본 필드 형식이 자동으로 일치합니다
  • @3properties {}, 각 증빙서류 아래 필드나properties의 지정한 설정입니다
  • @4 properties {}에서 지정한 속성(properties): "tableType"검색 설정, type:string > 형식 문자열, include_in_all:false > 변경 필드나 속성은 증빙서류의 모든 필드에 포함되지 않습니다. "store":true > 데이터베이스에 저장됩니다
  • @5 ec02_goodsinfo는 "ec02_goodsinfo"증빙서류에 대한 특정 검색 설정을 표시합니다
  • @6 _all {} "ec02_goodsinfo"증빙서류에 있는 모든 필드만 설정합니다
  • @7 properties {}, "ec02_goodsinfo"영수증 아래 필드나properties에 대한 지정한 설정만 있습니다
  • [*주의] @8, @9 bill은 증빙서류에 있는 이마 필드에 모두 bill을 포함하기 때문에 증빙서류에 있는 어떤 필드에 대해 지정하려면 bill {}를 한 겹 붙여야 합니다

  • 속성 설명

  • index 옵션 값은 analyzed(기본값)와 no입니다. 필드가 문자열 형식이면 not_analyzed.
  • store 옵션 값은 yes 또는 no입니다. 이 필드의 원래 값이 인덱스에 기록되었는지 여부를 지정합니다. 기본값은 no입니다. 즉, 결과에서 이 필드를 되돌릴 수 없습니다
  • boost는 기본적으로 1로 문서에서 이 필드의 중요성을 정의하고 높을수록 중요합니다
  • null_value 필드가null값(공수 그룹이나 그룹 모두null값)이면 인덱스 및 검색되지 않습니다.null_value 매개 변수는nullvalues를 지정한 값으로 대체하여 필드를 검색할 수 있도록 표시할 수 있습니다
  • include_in_all 이 필드가 _에 포함되어야 하는지 여부를 지정합니다.all 필드에 기본적으로 포함됩니다.

  • 필드의 데이터 유형

  • 단순 유형
  • string(지정분사기)
  • date(기본적으로 UTC를 사용하여 유지하거나 format에서 지정한 형식을 사용할 수 있음)
  • 수치 유형(byte,short,integer,long,float,double)
  • boolean
  • binary(인덱스에 저장된 이진 데이터의base64는 이미지와 같이 인덱스만 저장하고 인덱스하지 않음을 나타낸다)
  • ip(IPV4 주소의 사용을 디지털 형식으로 간소화하여 색인, 정렬, IP 값을 사용하여 범위 조회를 할 수 있음)

  • 등급 구조의 유형, 예를 들어object나nested.
  • 특수 유형, 예를 들어geo_point, geo_shape, or completion.
  • 좋은 웹페이지 즐겨찾기