Elasticsearch源过滤并不总是与多搜索JavaScript/Node API一起使用



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}} ]}}}}}, ];

应与查询一起指定源,而不是indextype

示例

params.searches = [
    {"index":"test", "_type":"Doc"},
    {
     "_source": [
         "specificField"
      ],
     "query": {
       "constant_score": {
        "filter": {
          "bool": {
           "must": [
            {
              "term": {
                "id": "params.id"
              }
            },
            {
              "term": {
                "anotherField": "false"
              }
            }
          ]
        }
      }
    }
  }
  }
]

最新更新