有没有办法在弹性搜索文档中获取查询匹配的确切位置

Is there a way to get exact location of query match in elastic search documents

我在 ElasticSearch 中存储了一些 HTML 页面,现在我想将一个输入字符串与这些 HTML 中存在的所有字符串进行匹配,并获取匹配项的确切位置。到目前为止,我已经写了这个查询:

 "query": {
    "query_string": {
      "query": queryText,
      "default_field": "html"
    }
  }

此 returns 找到匹配项的整个文档。有没有办法得到比赛的确切位置?

您可以像这样利用 Highlight feature

GET myindex/_search
{
  "query": {
    "query_string": {
      "query": queryText,
      "default_field": "html"
    }
  },
  "highlight": {
    "fields": {
      "html": {}
    }
  }
}