Elasticsearch v5分析器演示示例无法正常工作

时间:2017-01-01 12:46:56

标签: elasticsearch elasticsearch-5

当我尝试使用ES网站进行演示时:https://www.elastic.co/guide/en/elasticsearch/reference/current/_testing_analyzers.html - 自定义分析仪的最新示例。此示例不起作用。即使在示例中,我也没有改变任何东西。我认为它是Elasticsearch错误。有谁能够帮我?下面我将显示在ubuntu终端中显示Elastichsearch的命令和错误。 当我尝试在elasticsearch-php中创建此示例时,会发生同样的错误。

首先,我创建了分析器,如他在示例中所示:

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 - 但无济于事。 附:对不起,我的英文不好。

1 个答案:

答案 0 :(得分:1)

您的GET请求不正确。不应该是“分析”之间的空间。并且'?漂亮',所以你的卷曲应该是

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

后跟查询。