2017-03-12 4 views
1

방금 ​​ES 5.2.2부터 시작했습니다. 러시아어 morhology를 지원하는 광고 분석기를 사용해 보았습니다. 도커를 사용하여 ES를 실행하면 설치된 elasticsearch-analysis-morphology로 이미지를 만듭니다. 다음 내가 : 인덱스를 생성, 다음 넣어 설정Elasticsearch '가 이름으로 필터를 찾지 못했습니다'

이 얻을 설정 후

, 모든 SEMS 바로

curl http://localhost:9200/news/_settings?pretty 
{ 
"news" : { 
"settings" : { 
    "index" : { 
    "number_of_shards" : "5", 
    "provided_name" : "news", 
    "creation_date" : "1489343955314", 
    "analysis" : { 
     "analyzer" : { 
     "russian_analyzer" : { 
      "filter" : [ 
      "stop", 
      "custom_stop", 
      "russian_stop", 
      "custom_word_delimiter", 
      "lowercase", 
      "russian_morphology", 
      "english_morphology" 
      ], 
      "char_filter" : [ 
      "html_strip", 
      "ru" 
      ], 
      "type" : "custom", 
      "tokenizer" : "standard" 
     } 
     }, 
     "char_filter" : { 
     "ru" : { 
      "type" : "mapping", 
      "mappings" : [ 
      "Ё=>Е", 
      "ё=>е" 
      ] 
     } 
     }, 
     "filter:" : { 
     "custom_stop" : { 
      "type" : "stop", 
      "stopwords" : [ 
      "n", 
      "r" 
      ] 
     }, 
     "russian_stop" : { 
      "ignore_case" : "true", 
      "type" : "stop", 
      "stopwords" : [ 
      "а", 
      "без", 
      ] 
     }, 
     "custom_word_delimiter" : { 
      "split_on_numerics" : "false", 
      "generate_word_parts" : "false", 
      "preserve_original" : "true", 
      "catenate_words" : "true", 
      "generate_number_parts" : "true", 
      "catenate_all" : "true", 
      "split_on_case_change" : "false", 
      "type" : "word_delimiter", 
      "catenate_numbers" : "false" 
     } 
     } 
    }, 
    "number_of_replicas" : "1", 
    "uuid" : "IUkHHwWrStqDMG6fYOqyqQ", 
    "version" : { 
     "created" : "5020299" 
    } 
    } 
} 
} 
} 

는 내가 개방 인덱스를 시도하지만, ES 저에게이 제공 :

{ 
"error" : { 
"root_cause" : [ 
    { 
    "type" : "exception", 
    "reason" : "Failed to verify index [news/IUkHHwWrStqDMG6fYOqyqQ]" 
    } 
], 
"type" : "exception", 
"reason" : "Failed to verify index [news/IUkHHwWrStqDMG6fYOqyqQ]", 
"caused_by" : { 
    "type" : "illegal_argument_exception", 
    "reason" : "Custom Analyzer [russian_analyzer] failed to find filter   under name [custom_stop]" 
} 
}, 
"status" : 500 
} 

을 내가 틀린 곳을 이해할 수 없다. 누구나 문제를 볼 수 있습니까? "필터"섹션에서 실수

was: 

look here this This colon was a mistake 
     | 
     v 
"filter:" : { 
    "custom_stop" : { 
     "type" : "stop", 
     "stopwords" : [ 
     "n", 
     "r" 
     ] 
    }... 

감사

+0

무엇 당신이 당신의 탄성 노드로 보내 쿼리? – Adonis

+0

@asettouf curl -XPOST 'http : // localhost : 9200/news/_open /? pretty' –

+0

@asettouf 내 설정에 잘못된 구문이 있다는 내용을 입력했습니다. –

답변

2

있었다 @asettou와 @ 안드레이 - 모로 조프

+0

거룩한 몰리, 좋은 캐치 – Adonis