高密做网站哪家好代理义乌百度广告公司
高密做网站哪家好代理,义乌百度广告公司,美工做网站是怎么做,做推广又能做网站概要
在 es 中#xff0c;一个字段可能运用于不同的场景#xff0c;但是某个字段类型的使用场景是有局限的
下面#xff0c;我们先来看一段 es 查询语句#xff1a;
$must [bool [should [[range [user_id.r…概要
在 es 中一个字段可能运用于不同的场景但是某个字段类型的使用场景是有局限的
下面我们先来看一段 es 查询语句
$must [bool [should [[range [user_id.raw [gt 0]]],[bool [filter [[term [user_id 0]],...]]],],minimum_should_match 1]];由上面的 es 查询语句可以看到user_id 用于不同的过滤规则我们看下 es 索引中关于此字段的定义 Fields 的作用
在 es 中一个字段可能运用于不同的场景但是某个字段类型的使用场景是有局限的。这就是 mapping 参数 - fields 的设计用途所在。
fields多字段特性 让一个字段拥有多个子字段类型使得一个字段能够被多个不同的索引方式进行索引。
例一
PUT index_name
{mappings: { # 设置 mappingsproperties: { # 属性固定写法city: { # 字段名type: text, # city 字段的类型为 textfields: { # 多字段域固定写法raw: { # 子字段名称type: keyword # 子字段类型}}}}}
}说明fields 可以让同一文本有多种不同的索引方式比如上面所示一个 String 类型的字段 city可以使用 text 类型做全文检索使用 keyword 类型做聚合和排序。
例二
PUT index_name
{mappings: {properties: {title: { # 字段名称type: text, # 字段类型analyzer: english, # 字段分词器fields: { # 多字段域固定写法std: { # 子字段名称type: text, # 子字段类型analyzer: standard # 子字段分词器}}}}}
}例三PUT index_name
{mappings: { # 设置 mappingsproperties: { # 属性固定写法user_id: { # 字段名type: keyword, # user_id 字段的类型为 keywordfields: { # 多字段域固定写法raw: { # 子字段名称type: integer # 子字段类型}}}}}
}说明fields 可以让同一文本有多种不同的索引方式比如上面所示一个 String 类型的字段 user_id可以使用 keyword 类型做聚合和排序使用 integer 来做范围查询又由于 integer 作为范围较小的数据类型, 字段的长度也相对较短使用它可以提高索引和搜索的效率。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87703.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!