Elasticsearch验证查询API对具有突出显示的查询失败

8ehkhllq  于 2022-12-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(178)

我正在尝试将highlight与我的查询一起使用,如下所述:https://www.elastic.co/guide/en/elasticsearch/reference/current/highlighting.html
这个查询可以在search API中正常工作,但是在实际执行这个代价高昂的查询之前,我想使用elasticsearch提供的validation API对其进行验证:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-validate.html
但此操作失败,并显示一条错误消息:

org.elasticsearch.common.ParsingException: request does not support [highlight]

那么,如何在不执行查询的情况下使用highlight来验证查询呢?
我在ES论坛上发现了一个类似的问题:https://discuss.elastic.co/t/validation-api-got-error-with-highlight-org-elasticsearch-common-parsingexception-request-does-not-support-highlight/248953,但它没有任何解决方案。

rxztt3cl

rxztt3cl1#

它不支持突出显示(或任何其他参数,如sort、aggregation、size、from等),因为验证API的目的是验证您的查询,而突出显示是在执行查询并从索引获得响应之后完成的。
验证可能占用大量资源的查询,但不执行该查询。
因此,您可以在运行验证API和验证查询时删除突出显示。之后,您可以在实际查询中添加highlghtng。

相关问题