私は、elasticsearch を使用してオブジェクト内の特定のフィールドを照会する方法を見つけようとしています。私のインデックス付きドキュメントは次のようになります。
{
name : 'thename'
meta : {
title : {value: 'foo is the title'}
headline: {value : 'bar is the headline'}
}
}
たとえば、に対してクエリを作成するにはどうすればよいmeta.title.value
ですか?
これは実際にサポートされていますか?
次のようなキーを指定せずに、これらの値を照会できます。
{
query: 'foo'
}
正しい結果が返されますが、メタオブジェクト内の特定のキーを検索したいだけの場合、その方法がわかりません。
より具体的には、それが違いを生む場合に使用mongoose
しています。mongoosastic
ここで、elasticsearch での私のドキュメント マッピング:
"mappings": {
"asset": {
"properties": {
"kind": {
"type": "string"
},
"meta": {
"properties": {
"description": {
"properties": {
"value": {
"type": "string"
}
}
},
"headline": {
"properties": {
"value": {
"type": "string"
}
}
},
"visible": {
"type": "boolean"
}
}
}
}
}
}