当前位置: 首页 > wzjs >正文

怎样建设一个自己的网站首页做物流网站的公司哪家好

怎样建设一个自己的网站首页,做物流网站的公司哪家好,中国最新消息新闻,企业网站建设代理公司在 Elasticsearch 中,运行时字段(Runtime Fields)是一种在查询时动态计算的字段,而不是在索引时预先存储的字段。运行时字段为数据处理提供了极大的灵活性,尤其是在处理结构不固定的日志数据或需要动态生成字段值的场景…

在 Elasticsearch 中,运行时字段(Runtime Fields)是一种在查询时动态计算的字段,而不是在索引时预先存储的字段。运行时字段为数据处理提供了极大的灵活性,尤其是在处理结构不固定的日志数据或需要动态生成字段值的场景中。

运行时字段的主要特点

1. 动态计算:

• 运行时字段的值是在查询时通过 Painless 脚本动态生成的,而不是在索引时存储的。

• 这种方式允许在不重新索引数据的情况下,向现有文档添加新字段。

2. 节省存储空间:

• 由于运行时字段不会被索引,因此不会增加索引的存储成本。

• 这使得运行时字段特别适合用于临时字段或不经常查询的字段。

3. 灵活性:

• 运行时字段可以在查询、聚合和排序中使用,而脚本字段(Script Fields)仅能用于获取值。

• 它们可以在查询时覆盖索引字段的值,或者为特定用途定义字段,而无需修改底层架构。

4. 支持多种数据类型:

• 运行时字段支持多种数据类型,包括`boolean`、`date`、`keyword`、`ip`等。

• 对于`date`类型的运行时字段,还可以指定格式参数。

定义运行时字段

运行时字段可以通过以下两种方式定义:

• 在索引映射中定义:

```json

  PUT my-index-000001

  {

    "mappings": {

      "runtime": {

        "day_of_week": {

          "type": "keyword",

          "script": {

            "source": "emit(doc['@timestamp'].value.dayOfWeekEnum.getDisplayName(TextStyle.FULL, Locale.ENGLISH))"

          }

        }

      },

      "properties": {

        "@timestamp": {"type": "date"}

      }

    }

  }

  ```

在这个例子中,`day_of_week`是一个运行时字段,它基于`@timestamp`字段的值动态计算一周中的某一天。

• 在查询请求中定义:

```json

  GET my-index-000001/_search

  {

    "runtime_mappings": {

      "http.clientip": {

        "type": "ip",

        "script": """

          String clientip=grok('%{COMMONAPACHELOG}').extract(doc["message"].value)?.clientip;

          if (clientip != null) emit(clientip);

        """

      }

    },

    "query": {

      "match": {

        "http.clientip": "40.135.0.0"

      }

    },

    "fields": ["http.clientip"]

  }

  ```

在这个例子中,运行时字段`http.clientip`在查询时动态生成,并用于查询和排序。

运行时字段的使用场景

1. 处理动态数据结构:

• 当您不确定数据结构或需要动态处理字段值时,运行时字段非常有用。

• 例如,日志数据的字段结构可能不固定,运行时字段可以动态解析这些字段。

2. 减少存储成本:

• 如果某些字段不需要频繁查询或聚合,可以将其定义为运行时字段,以节省存储空间。

3. 动态查询和聚合:

• 运行时字段可以在查询时动态生成值,因此可以用于复杂的查询和聚合。

4. 与脚本字段的区别:

• 脚本字段仅用于获取值,而运行时字段可以在查询、聚合和排序中使用。

注意事项

• 性能影响:

• 由于运行时字段是在查询时动态计算的,因此可能会对查询性能产生一定影响。

• 如果需要优化性能,建议将频繁查询的字段定义为索引字段。

• 错误处理:

• 如果脚本在运行时抛出错误(例如访问缺失字段或执行无效操作),可以使用`on_script_error`参数来控制错误行为。

运行时字段为 Elasticsearch 提供了强大的灵活性和动态性,使其能够更好地处理复杂的查询需求和动态数据结构。

 

http://www.dtcms.com/wzjs/591821.html

相关文章:

  • 珠宝网站模板免费下载网页设计教程案例 杨松
  • php 公司网站源码一个网站绑定多个域名
  • 建设网站对公司起什么作用是什么意思百度推广要不要建网站
  • 余姚建设局网站h5网站开发框架
  • 佛山全网营销型网站建设龙华区住房建设局网站
  • 做seo网站空间宁夏政务大厅城乡建设厅口网站
  • 怎么自己电脑做网站服务器厦门建设局官网
  • 网站建设推广费怎么做账代理加盟做什么好
  • 北京知名的品牌设计公司如何做网站结构优化
  • 济宁市做网站中英文切换网站模板
  • 怎样创建网站快捷方式到桌面王业美
  • 网站建设有什么要求权威发布新冠疫苗接种禁忌
  • 商河网站建设wordpress页面怎么切换
  • wordpress的文章在哪里六年级上册数学优化设计答案
  • 做网站用什么软件方便wordpress博客批量发布
  • 怎样找竞争对手网站in什么 wordpress
  • 土特产直营网站建设代码wordpress添加文字广告框架
  • 南昌科技网站建设网站上怎么做弹幕效果
  • 基础精品课程网站做外贸找产品上哪个网站好
  • 大型网站制作怎么样视频号视频二维码
  • 鄂尔多斯网站制作 建设推广涂料增稠剂移动网站建设公司
  • 宁波网站推广优化外包公司如何做微网站平台
  • 二手房交易网站排名网站设计与建设实验报告
  • 做个模板网站多少钱企业标准化体系建设流程
  • 网站服务器建设商wordpress主题等
  • dedecms 百度网站地图做外汇网站代理商
  • 专题网站建设策划方案系统之家网站怎么做
  • 网站模板带后台高中信息技术网站建设
  • app开发制作在哪里的seo技能培训课程
  • 深圳论坛网站建设能免费做网站