Подсветка Elastic Search, специфичная для каждого фильтра запросов - PullRequest
0 голосов
/ 23 января 2019

У меня вопрос, можно ли написать Elastic Query, чтобы я мог реализовать выделение для определенных фильтров, которые я пишу?Например, предположим, что к моему запросу применены следующие фильтры bool:

  {
    "query_string": {
       "query": "Harry Potter",
       "fields": [
                  "document.metadata.title^1.0",
                 ],
       ...
       },
  },
  {
  "query_string": {
       "query": "Rowling",
       "fields": [
                  "document.metadata.author^1.0",
                 ],
       ...
       },
  }, 
  ]
...
"highlight" {
   "fields": {
      "report.metadata.title":{
         "fragment_size": 100
      },
      "report.metadata.author":{
         "fragment_size": 100
      }
}
}

В этом сценарии я хочу сообщить о выделении следующего:

1. Title contains "Harry Potter" - Highlighting = TRUE
2. Author contains "Harry Potter" - Highlighting = FALSE
3. Title contains "Rowling" - Highlighting = FALSE
4. Author contains "Rowling" - Highlighting = TRUE

Возможно ли это?Большое спасибо заранее

...