2016-06-20 2 views
0

Solr 스키마에서 필드의 인덱스를 true/false로 정의하여 검색 쿼리에서 유용합니다.ElasticSearch의 인덱싱 필드

:

<field name="features" type="text" **indexed="true"** stored="true" multiValued="true"/> 

ElasticSearch에서 동일한 기능을 수행하는 방법. "_index"라는 매핑이 있지만 기능에 대해서는 확실하지 않습니다.

아무도 도와 줄 수 있습니까?

답변

0

mappping을 정의 할 때 "색인"속성을 사용할 수는 있지만 부울은 아닙니다. 세 가지 값 중 하나를 유지할 수 있습니다. 탄성 문서에 명시된 바와 같이 :

색인 속성은 문자열 색인 방법을 제어합니다. 다음 세 가지 값 중 하나를 포함 할 수 있습니다. : 먼저 문자열을 분석 한 다음 색인을 생성하십시오. 즉,이 필드를 전체 텍스트로 색인화하십시오. not_analyzed :이 필드는 색인 할 수 있으므로 검색 할 수 있지만 지정된 값과 정확히 일치하는 색인을 만듭니다. 분석하지 마십시오. 아니요 :이 필드를 전혀 인덱싱하지 마십시오. 이 입력란은 검색 할 수 없습니다. 문자열 필드에 대한 색인의 기본값이 분석됩니다. 우리는 정확한 값으로 필드를 매핑 할 경우, 우리는 not_analyzed로 설정해야합니다

사용법은 다음 정보를

"field_name": { 
    "type":  "string", 
    "index": "not_analyzed" 
} 
+0

감사합니다. 즉, 아래의 "_index"속성에 대해 세 가지 값이 있음을 의미합니다. 1). 분석 됨 - 필드에 대해 부분 일치를 수행하며 검색 쿼리에서 필드를 검색 할 수 있습니다. 2). not_analyzed - 필드 값과 정확히 일치하는 것을 수행하며 검색 쿼리에서 필드를 검색 할 수 있습니다. 3) .no -이 필드는 검색 쿼리에서 검색 할 수 없습니다. –