2015-01-06 2 views
0

예상 결과에 대한 데이터를 분할하기 위해 묶여 있습니다. 그러나 나는 그것을 얻을 수 없었다. 나는 Filter와 Tokenizer를 모두 시도했다. 아래에 표시된대로 탄성 찾기에서 설정을 업데이트했습니다.탄력적 인 검색 토크 나이저 및 필터 주어진 데이터를 분할하십시오.

{ 
     "settings": { 
     "analysis": { 
      "filter": { 
      "filter_word_delimiter": { 
           "preserve_original": "true", 
           "type": "word_delimiter" 
        } 
      }, 
      "analyzer": { 
      "en_us": { 
       "tokenizer": "keyword", 
       "filter": [ "filter_word_delimiter","lowercase" ] 
      } 

      } 
     } 
     } 
    } 

실행되는 쿼리 curl -XGET "XX.XX.XX.XX:9200/keyword/_analyze?pretty=1&analyzer=en_us" -d 'DataGridControl'

조회수는

{ 
    "tokens" : [ { 
    "token" : "datagridcontrol" 
    "start_offset" : 0, 
    "end_offset" : 16, 
    "type" : "word", 
    "position" : 1 
    }, { 
    "token" : "data", 
    "start_offset" : 0, 
    "end_offset" : 4, 
    "type" : "word", 
    "position" : 1 
    }, { 
    "token" : "grid", 
    "start_offset" : 4, 
    "end_offset" : 8, 
    "type" : "word", 
    "position" : 2 
    }, { 
    "token" : "control", 
    "start_offset" : 9, 
    "end_offset" : 16, 
    "type" : "word", 
    "position" : 3 
    } ] 
} 

기대가 결과

가치를 같은 -> DataGridControl 데이터 그리드 해당 DataControl 데이터에 추가 토크 나이의 유형 및 필터 그리드 제어 색인 설정. 도움이 되었습니까?

{ 
    "settings": { 
    "analysis": { 
     "filter": { 
     "filter_word_delimiter": { 
      "type": "word_delimiter" 
     }, 
     "custom_shingle": { 
      "type": "shingle", 
      "token_separator":"", 
      "max_shingle_size":3 
     } 
     }, 
     "analyzer": { 
     "en_us": { 
      "tokenizer": "keyword", 
      "filter": [ 
      "filter_word_delimiter", 
      "custom_shingle", 
      "lowercase" 
      ] 
     } 
     } 
    } 
    } 
} 

을하고 가까이를 얻는 경우에 알려 :

+0

예상 결과에 규칙이 없습니다. 왜 "GridControl"이 아닌 "DataGrid"와 "DataControl"입니까? 당신이 달성하고자하는 것을 조금 더 잘 설명 할 수 있습니까? –

+0

내 인덱스에서 gridcontrol을 검색하면 .. DataGridControl 문서가 실행되지 않습니다. 내 요청이 데이터 그리드 컨트롤 인 경우 문서를 다시 시도했다는 의미입니다. – BasK

답변

1

이보십시오.

+0

입력이 소문자 인 경우 작동하지 않습니다 (Dataagridcontrol) .. Plz help me. – BasK

+0

그게'word_delimiter'의 요지입니다. 그것은 텍스트의 단서를 기반으로 나뉩니다. 이러한 단서 중 하나는 소문자에서 대문자로 전환하는 것입니다. 모두 소문자로 입력하면, 그 텍스트를 나눌 수있는 알고리즘은 어떨까요? –

+0

다른 방법으로 탄성 검색을 통해이 방법을 얻을 수 있습니다 (대문자와 소문자). – BasK

관련 문제