Elasticsearch 2.3的源过滤功能在与JavaScript/Node API中的多搜索(MSEARCH)一起使用时,并不总是可行。我尝试了不同的组合,例如_sourceinclude,_source_include,_source:{inclage:'extialfield'},以及['extiffield']而不是'extialfield'。
有任何线索?
params.searches = [
{
_type: 'Doc',
_source: 'specificField'
},
{query: {constant_score: {filter: {bool: {must: [
{term: {id: params.id}},
{term: {anotherField: false}}
]}}}}},
];
应与查询一起指定源,而不是index
和type
示例:
params.searches = [
{"index":"test", "_type":"Doc"},
{
"_source": [
"specificField"
],
"query": {
"constant_score": {
"filter": {
"bool": {
"must": [
{
"term": {
"id": "params.id"
}
},
{
"term": {
"anotherField": "false"
}
}
]
}
}
}
}
}
]