1

ES Web サイトでデモを実行しようとすると: 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 を再起動しようとしましたが、役に立ちませんでした。PS 下手な英語ですみません。

4

1 に答える 1

2

GET リクエストが正しくありません。「_analyze」と「?pretty」の間にスペースがあってはならないので、curl は

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

クエリが続きます。

于 2017-01-01T20:25:59.077 に答える