我有一个看起来像这样的索引:
{
"mappings":{
"authors":{
"properties":{
"books":{
"type":"nested",
"properties":{
"title":{"type":"string"},
"firstSentence":{"type":"string"},
"isbn":{"type":"string"},
"publishDate":{"type":"date"},
}
},
"firstName":{"type":"string"},
"lastName":{"type":"string"},
"birthday":{"type":"date"},
}
}
}
我正在通过 Java 客户端查询此索引。对于这个查询,我不关心作者;我只想拿回书。例如,我想查找标题和第一句话中包含“Hello”一词的所有书籍。
目前,我使用返回作者列表的嵌套查询,然后我手动解析该列表以获取书籍。有没有办法让 Elasticsearch 直接返回书籍列表?我正在使用 Elasticsearch 1.5.2 版和 Jest 0.1.6