2017-02-10 11 views
0

this linkの例では、GET /my_index/_analyzeを使用して単語Foxesを分析すると、用語foxが返されます。 私の場合、結果はまだfoxesであることがわかりました。elasticsearch確定ガイドと同じではない奇妙な結果がありました。

curl -XGET http://localhost:9200/my_index/_mapping/my_type?pretty 

マッピング:

{ 
    "my_index" : { 
    "mappings" : { 
     "my_type" : { 
     "properties" : { 
      "english_title" : { 
      "type" : "text", 
      "analyzer" : "english" 
      }, 
      "title" : { 
      "type" : "text" 
      } 
     } 
     } 
    } 
    } 
} 

テスト

curl -XGET http://localhost:9200/my_index/_analyze?pretty -d ' 
{ 
    "field": "my_type.english_title", 
    "text": "Foxes" 
} 
' 

は応答:

{ 
    "tokens" : [ 
    { 
     "token" : "foxes", 
     "start_offset" : 0, 
     "end_offset" : 5, 
     "type" : "<ALPHANUM>", 
     "position" : 0 
    } 
    ] 
} 

私がGET/_analyzeを使用すると、結果は用語でしたfox

curl -XGET http://localhost:9200/_analyze?pretty -d ' 
{ 
    "analyzer": "english", 
    "text": "Foxes" 
} 

応答:それはチュートリアルの間違い

{ 
    "tokens" : [ 
    { 
     "token" : "fox", 
     "start_offset" : 0, 
     "end_offset" : 5, 
     "type" : "<ALPHANUM>", 
     "position" : 0 
    } 
    ] 
} 

ですか? GET /my_index/_analyzeこのメソッドは正しい結果を得ることができません。

答えて

0

すべてが完璧です。

curl -XGET http://localhost:9200/my_index/_analyze?pretty -d ' 
{ 
    "field": "my_type.english_title", 
    "text": "Foxes" 
} 

あなたはので、不足している分野my_type.english_titleを分析するために送信されます。だから私のタイプ。

を削除する必要があります

curl -XGET http://localhost:9200/my_index/_analyze?pretty -d ' 
    { 
     "field": "english_title", 
     "text": "Foxes" 
    } 
+1

を試してみてくださいありがとうございました。あなたは正しい。私はこのチュートリアルの母国語版を参照していたからです。私はそのバージョンの間違いを認識しませんでした。 – niaomingjian

+0

ところで、ネストされたオブジェクト –