私は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
オプションを使用してすべての名前にhereとhereを含めることで。
誰かがそれをelasticsearchのバージョン2.3.2で動作させる方法を知っていますか? first=John
というだけで、弾性の内側のフィールドを検索するにはどうすればいいですか?name.first=John
ではありません。