Можно ли использовать подсветку вasticsearch-js? - PullRequest
0 голосов
/ 29 марта 2019

Я разрабатываю следующий фрагмент кода:

app.get('/search', function (req, res){
  let body = {
    size: 200,
    from: 0, 
    highlight: {
      pre_tags : ["<tag1>"],
      post_tags : ["</tag1>"],
      fields: {
        "_content" : {}
      }
    }
  }
  client.search({index:'juridico',  q: req.query['q'], body: body})
  .then(results => {
    console.log(results);
    res.send(results.hits.hits);
  })
  .catch(err=>{
    console.log(err)
    res.send([]);
  });

})

Но когда я передаю параметр highlight для тела, я не получаю его в ответ.

1 Ответ

0 голосов
/ 09 апреля 2019

Я должен был найти поля вокруг себя так:

let body = {
  highlight: {
    require_field_match: false,
    fields: {
      '*': {
        pre_tags: ['<span>'],
        post_tags: ['</span>']
      }
    }
  }
}

Я использовал '*' здесь как шаблон для поиска по всем полям. Я считаю, что вы также можете использовать его, если вы хотите искать во многих полях, которые имеют одинаковые pre / post-fix. Надеюсь, это сработает для вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...