我正在尝试将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,但它没有任何解决方案。
1条答案
按热度按时间rxztt3cl1#
它不支持突出显示(或任何其他参数,如sort、aggregation、size、from等),因为验证API的目的是验证您的查询,而突出显示是在执行查询并从索引获得响应之后完成的。
验证可能占用大量资源的查询,但不执行该查询。
因此,您可以在运行验证API和验证查询时删除突出显示。之后,您可以在实际查询中添加highlghtng。