2017-01-01 5 views
0

Когда я пытаюсь сделать демонстрационную версию с сайта ES: https://www.elastic.co/guide/en/elasticsearch/reference/current/_testing_analyzers.html - последний пример пользовательского анализатора. Этот пример не работает. Я ничего не менял, даже в этом примере. Я думаю, что это ошибка Elasticsearch. Кто-нибудь может мне помочь? Ниже я покажу команду и ошибку, которые показывают мне Elastichsearch в терминале ubuntu. Такая же ошибка возникает, когда я пытаюсь сделать этот пример в elasticsearch-php.Демо-пример Elasticsearch v5 не работает

Во-первых, я создать анализатор, как его показано в примере:

curl -XPUT 'localhost:9200/my_index?pretty' -d' 
> { 
> "settings": { 
>  "analysis": { 
>  "analyzer": { 
>   "std_folded": { 
>   "type": "custom", 
>   "tokenizer": "standard", 
>   "filter": [ 
>    "lowercase", 
>    "asciifolding" 
>   ] 
>   } 
>  } 
>  } 
> }, 
> "mappings": { 
>  "my_type": { 
>  "properties": { 
>   "my_text": { 
>   "type": "text", 
>   "analyzer": "std_folded" 
>   } 
>  } 
>  } 
> } 
> }' 
{ 
    "acknowledged" : true, 
    "shards_acknowledged" : true 
} 

Хорошо, анализатор создан. Но тестирование пример не работает:

curl -XGET 'localhost:9200/my_index/_analyze ?pretty' -d' 
> { 
> "analyzer": "std_folded", 
> "text":  "Is this déjà vu?" 
> }' 

И ES ответь мне:

{ 
"error": 
    {"root_cause": 
    [{ 
     "type":"index_not_found_exception", 
     "reason":"no such index", 
     "resource.type":"index_or_alias", 
     "resource.id":"bad-request", 
     "index_uuid":"_na_", 
     "index":"bad-request" 
    }], 
    "type":"index_not_found_exception", 
    "reason":"no such index", 
    "resource.type":"index_or_alias", 
    "resource.id":"bad-request", 
    "index_uuid":"_na_", 
    "index":"bad-request"}, 
"status":404 
} 

Что я делаю неправильно? Я удалил все индексы и создал снова, я попытался перезапустить elasticsearch, но безрезультатно. P.S. Извините меня за мой плохой английский.

ответ

1

Ваш запрос GET неверен. Там не должно быть пробела между «_analyze» и «? Очень», так что ваш локон должен быть

curl -XGET 'localhost:9200/my_index/_analyze?pretty' -d' 

с последующим запросом.

+0

Спасибо @ ravi-naik! Работает! Это означает, что демо имеет синтаксическую ошибку, потому что, когда я копирую через «COPY AS CURL», все копируется с неправильным пространством. –

+0

Правильно, я [зарегистрировал проблему] (https://github.com/elastic/docs/issues/139), посмотрим, разрешится ли это. – Val