我将几个文档编入我的Elasticsearch集群,并使用一些关键字和句子查询Elasticsearch集群,从我的查询输出显示了整个文档的句子或关键字在哪里被发现。我希望如果进行查询的情况下,它应该只显示段落中的句子或关键字可以找到,也显示页码,它被发现。
zvms9eto1#
您可以使用highlighting功能进行源代码过滤。因此,它将只显示必填字段,您可以隐藏其余字段。您可以将_source设置为false,这样它将只返回突出显示的字段。如果您想搜索不同的字段并突出显示不同的字段,则您可以将require_field_match设置为false。有关更多参考,请参阅弹性文档。
_source
false
require_field_match
GET /_search { "_source":false, "query": { "match": { "content": "kimchy" } }, "highlight": { "require_field_match":false, "fields": { "content": {} } } }
1条答案
按热度按时间zvms9eto1#
您可以使用highlighting功能进行源代码过滤。因此,它将只显示必填字段,您可以隐藏其余字段。
您可以将
_source
设置为false
,这样它将只返回突出显示的字段。如果您想搜索不同的字段并突出显示不同的字段,则您可以将require_field_match
设置为false
。有关更多参考,请参阅弹性文档。