有没有办法在弹性搜索文档中获取查询匹配的确切位置
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": {}
}
}
}
我在 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": {}
}
}
}