在弹性搜索中使用脚本化字段时如何返回所有字段

理查德·G

使用弹性搜索,我试图将计算出的distance字段添加到地理搜索中。我只想在搜索文档中附加一个额外的计算字段,但是当我通过“ script_fields”添加计算字段时,仅返回该字段。

我尝试添加通配符字段部分,但它没有影响结果。

如何使此查询返回complete documents添加了额外计算字段的?

GET /ocsm_test/inventory/_search
{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": {
        "geo_distance": {
          "distance": "2km",
          "address.geo.location": [],
          "loc.address.geo.location": [
            151.2165507,
            -33.8732887
          ]
        }
      }
    }
  },
  "aggs": {
    "partNumber": {
      "terms": {
        "field": "partNumber",
        "order": {
          "_term": "asc"
        }
      }
    },
    "location": {
      "terms": {
        "field": "loc.identifier",
        "order": {
          "_term": "asc"
        }
      }
    }
  },
  "script_fields": {
    "distance": {
      "params": {
        "lat": -33.8732887,
        "lon": 151.2165507
      },
      "script": "doc['loc.address.geo.location'].distanceInKm(lat,lon)"
    }
  },
  "fields": [
    ".*"
  ],
  "post_filter": {
    "bool": {
      "must": [
        {
          "term": {
            "partNumber": "p-0099393-3"
          }
        }
      ]
    }
  }
}

建议不要检索字段应使用源过滤

所以,代替这个

"fields": [
  ".*"
],

用这个:

"_source": true

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在弹性搜索中指定的所有字段中搜索所有字段?

弹性搜索:如何获取特定字段的所有数据

如何在弹性脚本中使用特殊文档字段?

弹性搜索,使用脚本字段获取聚合结果

在python中使用弹性搜索dsl访问单个字段

Dajngo-orm中使用group_by时如何使用order_by,并取出所有字段

如何使用elasticsearch在匹配的所有字段中搜索查询

Elasticsearch:使用构面时返回所有文档字段

如何在弹性搜索中使嵌套字段中的子字段平坦?

弹性搜索多重匹配:是否可以搜索除一个以外的所有字段?

弹性搜索如何忽略映射中的字段

如何从弹性搜索中获取索引的字段?

弹性搜索如何添加新字段并从现有字段中获取价值

在弹性搜索中的多个字段中使用多个参数进行搜索

当用户在Wordpress的搜索字段中使用Dot搜索时如何显示零结果

如何在Elasticsearch中使用脚本比较字段并删除字段?

弹性搜索> Groovy脚本>在symfony中具有多个结果的嵌套字段

弹性搜索聚合查找所有记录中是否存在某个字段

弹性搜索-仅在所有索引中获取特定字段

我们可以在弹性搜索中索引文档中的所有字段吗

搜索sql表的所有字段时的语法错误

在弹性搜索中使用过滤器查询嵌套字段上的聚合

使用弹性搜索词聚合查询返回其他字段

如何使搜索栏只有在搜索字段中的字符超过 3 个时才能使用

弹性搜索不返回索引字段的查询结果

Elasticsearch 6.3 在关键字字段中使用空格查询而不返回所有文档

当辅助字段是特定值时,使用 NEST 提升弹性搜索结果

弹性搜索:使用字段时查询字符串的不同结果

从集合返回所有文档时,如何仅包括特定字段