2016-11-16 10 views
0

私はelasticsearchに以下のような書類を持っている:this page in documentation 1として内部オブジェクト検索elasticsearch v2.3の

{ 
    "region": "US", 
    "manager": { 
    "age":  30, 
    "name": { 
     "first": "John", 
     "last": "Smith" 
    } 
    } 
} 

を、内側のオブジェクトも完全なパスを設けずに検索することができます。たとえば、私はfirst = Johnで私を表示すると言うことができます。

これはアウトオブボックス verson 1.5.2 に私のために働いていたが、私は最近、弾性のバージョン2.3.2に移行し、この非完全修飾名に基づく検索が持っています動作を停止。今私は明示的にname.first = Johnと言う必要がありますが、これはドキュメントのキーの動的性質のためにしたくありません。

マッピングを宣言しているときに、その名前がオブジェクト型であると明示的に試してみました。また、include_in_allオプションを使用してすべての名前にherehereを含めることで。

誰かがそれをelasticsearchのバージョン2.3.2で動作させる方法を知っていますか? first=Johnというだけで、弾性の内側のフィールドを検索するにはどうすればいいですか?name.first=Johnではありません。

答えて

関連する問題