我想弄清楚如何使用elasticsearch查询对象中的特定字段。我的索引文档如下所示:
{
name : 'thename'
meta : {
title : {value: 'foo is the title'}
headline: {value : 'bar is the headline'}
}
}
例如,我将如何创建一个查询meta.title.value
?
这真的支持吗?
我可以在不指定键的情况下查询这些值:
{
query: 'foo'
}
我得到了正确的结果,但如果我只想在元对象中搜索那个特定的键,我不知道该怎么做。
更具体地说,我正在使用mongoose
withmongoosastic
如果这有什么不同。
这是我在elasticsearch上的文档映射:
"mappings": {
"asset": {
"properties": {
"kind": {
"type": "string"
},
"meta": {
"properties": {
"description": {
"properties": {
"value": {
"type": "string"
}
}
},
"headline": {
"properties": {
"value": {
"type": "string"
}
}
},
"visible": {
"type": "boolean"
}
}
}
}
}
}