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

2023-12-25

使用弹性搜索我试图添加一个计算的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"
          }
        }
      ]
    }
  }
}

检索字段 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-fields.html不推荐,你应该使用源过滤 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-source-filtering.html反而。

所以,而不是这个

"fields": [
  ".*"
],

用这个:

"_source": true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 当前鼠标位置在传单地图上的坐标,有光泽

    我想以闪亮的方式访问传单地图中的当前鼠标位置 使用闪亮时 您可以使用以下命令获取单击事件的当前坐标input MAPID click 其中包含点击的纬度和经度 同样我想要有input MAPID mouseover包含鼠标光标当前纬度和经度
  • 对于其中包含特殊字符的字符串,C# 字符串比较失败[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题是由拼写错误或无法再重现的问题引起的 虽然类似的问题可能是on topic help on topic在这里 这个问题的解决方式不
  • cocos2d 从未来特定时间开始粒子

    我正在开发一个基于 cocos2d 的具有太空背景的应用程序 其中我利用 CCQuadParticleSystem 来制作闪烁的星星 我用 ParticleDesigner 生成了这个粒子系统 一旦我加载粒子系统 代表星星的白点就开始出现在
  • 无法在 Firefox 中静音 HTML5 视频标签

    我想用 webrtc 进行视频通话 我有两个流 一个是本地流 第二个是远程流 在 Chrome 中 我将视频标签静音 以免听到我的声音 从而导致回声 我的 HTML 标签就像
  • 使用 matlab 根据条件过滤数据

    I have ref价值为 ref 9 8 13 10 51 12 2 10 45 11 4 and In值作为 In 10 7 11 11 5 11 9 12 我想做以下两件事 确定哪些In最接近匹配的值ref值然后之后 来检查是否匹配I
  • 使用整数除法时,将“a/(b*c)”替换为“a/b/c”是否安全?

    更换是否安全a b c with a b c对正整数使用整数除法时a b c 或者我有丢失信息的风险吗 我做了一些随机测试 但找不到例子a b c a b c 所以我很确定它是安全的 但不太确定如何证明它 谢谢 数学 作为数学表达式 a b
  • 使用 ls 列出目录及其总大小[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否可以使用ls在 Unix 中列出子目录的总大小及其所有内容 而不是通常的4K那 我假设 只是目录文件本身 total 12K drwx
  • Matplotlib 对 seaborn 的 countplot 的替代方案是什么?

    我有以下数据 male 843 female 466 Name Sex dtype int64 我用同样的方法绘制了条形图countplot from seaborn 并且成功了 但我想知道它的替代方案是什么matplotlib I did
  • 从字符串文字推断 Spark 数据类型

    我正在尝试编写一个可以推断 Spark 的 Scala 函数数据类型 https spark apache org docs 1 4 0 api java org apache spark sql types DataType html基于
  • 从编辑的源代码自制重新编译

    有没有办法通过自制程序从编辑的源代码重新编译 我对 Boost 的源 user hpp 进行了更改 现在我想用它重新编译 Boost 我试过 build from source and enable bar但两者都不起作用 说它已经安装了
  • 在 PostgreSQL 中对 AND 和 OR 条件进行分组

    我总是在 sql 查询中使用括号 但我有例子 DELETE FROM prog WHERE prog start gt 1 AND prog start lt 2 OR prog end gt 1 AND prog end lt 2 是否等
  • 如何开始使用 C 语言 ICU

    我需要在 C 中处理 unicode 字符串 我听说 ICU 是合适的库集 但我入门时运气不佳 所以我的问题是 任何人都可以提供一个关于在 C 中使用 ICU 的 unicode 字符串的优秀初学者教程的链接吗 附 我已经安装了libicu
  • “过时元素引用”错误行为理解

    Code 1 element by id myButtonId click return element by id myValidationSummaryId getText then function val return val 上面
  • 为什么在预热阶段浮点运算会更快?

    我最初想测试 Java 中浮点性能优化的不同之处 即除法之间的性能差异5 0f并乘以0 2f 在没有预热的情况下 乘法似乎会变慢 但在预热时 乘法速度会加快约 1 5 倍 研究结果后 我注意到我忘记添加预热阶段 正如在进行性能优化时经常建议
  • POST 请求未显示在 Chrome DevTools 中

    使用 WhatsApp 网页版时 当您发送消息时 不会显示任何请求 但消息仍会发送 为什么网络选项卡中没有任何请求的迹象 以及如何使其可见 如果它是隐藏的 注意 此情况仅发生在 WhatsApp 网页版上 在其他网站上 它可以工作并显示 G
  • Ruby on Rails:为什么选择框不显示当前对象值?

    这是相关代码views products edit html erb from views products form html erb 和来自helpers products helper rb def select
  • 如何在 while 循环后将结果集重置为第一行

    我的代码有两个循环 我的外循环应该循环遍历外循环第一行的内循环的所有行 而对于外循环的第二行 它应该循环遍历内行的所有行 int y1 y2 float t 0 s1 s2 while rm next int currentCol 0 ce
  • CoffeeScript 范围问题

    我在这里做错了什么 我使用粗箭头 gt 进行回调 但是当代码到达 cb onEndElement 并调用 returner 时 我得到一个空对象异常 那么为什么 returner 不存在呢 class Parser constructor
  • 如何通过值找到json token然后删除token

    例如 我在 C 中有一个像这样的 json Harry firstName Harry Harry lastName Birimirski Harry recordTitle My title Harry SomeRepeatable GU
  • 在弹性搜索中使用脚本化字段时如何返回所有字段

    使用弹性搜索我试图添加一个计算的distance字段到地理搜索 我只想在搜索文档中附加一个额外的计算字段 但是当我通过 script fields 添加计算字段时 则仅返回该字段 我尝试添加通配符字段部分 但它并没有影响结果 如何让这个查询