2016-06-19 4 views
0

Исходная функция фильтрации ElasticSearch 2.3 не всегда работает при использовании с несколькими поисками (msearch) в JavaScript/Node API. Я пробовал различные комбинации, такие как _sourceInclude, _source_include, _source: {include: 'specificField'}, а также ['specificField'] вместо 'specificField'.Исходная фильтрация ElasticSearch не всегда работает с Multi Search JavaScript/Node API

Любой ключ?

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

ответ

0

Источник должен быть указан вместе с запросом, а не с index и type

Пример:

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