如何查询Elasticsearch以输出搜索关键字或句子的确切位置?

icomxhvb  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(191)

我将几个文档编入我的Elasticsearch集群,并使用一些关键字和句子查询Elasticsearch集群,从我的查询输出显示了整个文档的句子或关键字在哪里被发现。
我希望如果进行查询的情况下,它应该只显示段落中的句子或关键字可以找到,也显示页码,它被发现。

zvms9eto

zvms9eto1#

您可以使用highlighting功能进行源代码过滤。因此,它将只显示必填字段,您可以隐藏其余字段。
您可以将_source设置为false,这样它将只返回突出显示的字段。如果您想搜索不同的字段并突出显示不同的字段,则您可以将require_field_match设置为false。有关更多参考,请参阅弹性文档。

GET /_search
{
  "_source":false,
  "query": {
    "match": { "content": "kimchy" }
  },
  "highlight": {
    "require_field_match":false,
    "fields": {
      "content": {}
    }
  }
}

相关问题