elasticsearch 如何防止Elastic Search返回忽略的字段

cczfrluj  于 2023-08-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(360)

我们有一个Elastic Search引擎,它是通过App Search提供的,并且有一个非常大的模式(大量的字段)。这些字段中的许多对于我们的搜索请求范围来说是不必要的,并且在响应对象的_ignored部分中返回。我们不仅没有使用_ignored数据,而且它们还大大增加了Elastic的响应对象,这并不理想。是否有方法可以防止_ignored部分表单作为搜索请求的结果的一部分返回?

编辑请求和响应示例

r8uurelv

r8uurelv1#

_ignored是elasticsearch的元数据字段,因此无法使用源过滤器选项进行过滤。
您需要在请求中使用filter_path参数来使用响应过滤。
下面是一个例子,它将在搜索响应中只返回took,_id,_score,_source。

POST index_name/_search?filter_path=took,hits.hits._id,hits.hits._score,hits.hits._source
{
  "query": {
    "exists": {
      "field": "_ignored"
    }
  }
}

字符串

相关问题