我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Elasticsearch属性单词有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Elasticsearch属性单词有哪些

这篇文章主要介绍Elasticsearch属性单词有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

ES常见单词解释

1、url请求中的参数:

curl -XPOST 'localhost:9200/bank/type1/_search?pretty' -d '{"query": { "match_all": {} }}'(1)9200后面的bank是索引名字(2)type1代表es的type,类似于传统数据库的table(3)pretty:pretty是将返回的信息以可读的JSON形式返回

2、_source字段:

      这个字段代表是否存储在原始文档。如果设置为true,那么查询之后,会在hits.hits里面有个_source数组,展示原始文档。
_source可以限制存储部分字段,或者不存储部分字段,形如:

 "yourtype":{    "_source":{        "includes":["field1","field2"]   //这两个字段会存储在原始文档    },    "properties": {        ...     }} "yourtype":{    "_source":{        "excludes":["field1","field2"]  //这两个字段不会存储在原始文档    },    "properties": {        ...     }}

3、_all的配置:

      这个属性的配置方法和_source类似,它是把一个文档里面的所有信息都放到一起组合成一个大字段。我们可以设置这个字段包含所有的字段,也可以设置只包含几个字段,或者是只存储几个字段

(1)包含所有字段
"yourtype": {  "_all": {     "enabled": true  //这样设置的话,就包含了所有的字段  },}

(2)包含或者不包含部分字段

 "yourtype": {      "properties": {         "field1": {             "type": "string",             "include_in_all": false   //这个字段不包含在_all          },          "field2": {             "type": "string",             "include_in_all": true  //这个字段包含在_all          }      }   }

4、highlight 高亮显示:

这个字段类似于咱们百度的时候,符合预期文字的部分都会高亮显示出红色来

(1)可以在查询时指定高亮字段或者全部高亮
 "query": {  "match": {     "_all": "中国人"  }  },"highlight": {  "fields": {     //"_all": {}    //这是对_all字段进行高亮查询//"title": {}  //这是对title字段进行高亮显示  }  }

5、设置字段的index属性。

这个属性是控制该字段是否生成倒排索引,取值主要有三个:

(1)analyzed:字段被索引,会做分词,可搜索。反过来,如果需要根据某个字段进搜索,index属性就应该设置为analyzed。(2)not_analyzed:字段值不分词,会被原样写入索引。反过来,如果某些字段需要完全匹配,比如人名、地名,index属性设置为not_analyzed为佳。(3)no:字段不写入索引,当然也就不能搜索。反过来,有些业务要求某些字段不能被搜索,那么index属性设置为no即可。

类似于:

(1)analyzed:字段被索引,会做分词,可搜索。反过来,如果需要根据某个字段进搜索,index属性就应该设置为analyzed。(2)not_analyzed:字段值不分词,会被原样写入索引。反过来,如果某些字段需要完全匹配,比如人名、地名,index属性设置为not_analyzed为佳。(3)no:字段不写入索引,当然也就不能搜索。反过来,有些业务要求某些字段不能被搜索,那么index属性设置为no即可。

6、store属性:

用于指定是否将原始字段写入索引,默认取值为no。

      因为在Lucene中,高亮功能和store属性是否存储息息相关,因为需要根据偏移位置到原始文档中找到关键字才能加上高亮的片段。在Elasticsearch,因为_source中已经存储了一份原始文档,可以根据_source中的原始文档实现高亮,在索引中再存储原始文档就多余了,所以Elasticsearch默认是把store属性设置为no。
注意: 如果想要对某个字段实现高亮功能,_source和store至少保留一个。

参考:https://blog.csdn.net/mlljava1111/article/details/70598481

7、took :该请求花了多少毫秒 (took)

8、_shards:

      描述了查询分片的信息,查询了多少个分片、成功的分片数量、失败的分片数量等猜测这个字段代表该次查询,获取数据经过的分片数量之和

9、hits:

搜索的结果,total是全部的满足的文档数目,hits是返回的实际数目(默认是10)

10、max_score和_score :

代表的是查询结果的评分值,分越高,代表权重越大,排名越靠前。具体的参考:

https://blog.csdn.net/paditang/article/details/79098830

有的时候我们可能对分数不感兴趣,就可以使用filter进行过滤,它不会去计算分值,因此效率也就更高一些

11、Routing:Elasticsearch的路由机制

      我们可以通过制定路由,而避免ES自己进行大量的广播操作。直接按照我们制定的路由找到对应的分片查询,关于路由机制,我们不做赘述,只是了解下就行。

具体请参考:https://blog.csdn.net/cnweike/article/details/38531997

12、term和trems:

这两个是精准查找,一个是单数,一次查找单个值。一个是复数,一次查找多个值。

例如:"terms" : {    "price" : [20, 30]}

13、先看个语句:

GET _search{  "query": {    "filtered": {      "query": {        "match": {          "text": "quick brown fox"        }      },      "filter": {        "term": {          "status": "published"        }      }    }  }}

(1) 这里的"filtered": 从ES5.0之后被移除了。

(2) filter代表过滤匹配,也是为了过滤status字段,让它不去计算的分数,不用计算权重等。

新的语句为:

GET _search{  "query": {    "bool": {      "must": {        "match": {          "text": "quick brown fox"        }      },      "filter": {        "term": {          "status": "published"        }      }    }  }}

(3) bool代表的是bool查询,参数主要有:

must所有的语句都 必须(must) 匹配,与 AND 等价。must_not所有的语句都 不能(must not) 匹配,与 NOT 等价。should至少有一个语句要匹配,与 OR 等价

以上是“Elasticsearch属性单词有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Elasticsearch属性单词有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Elasticsearch属性单词有哪些

这篇文章主要介绍Elasticsearch属性单词有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ES常见单词解释1、url请求中的参数:curl -XPOST localhost:9200/bank/type1
2023-06-20

ADO属性有哪些

本篇内容主要讲解“ADO属性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO属性有哪些”吧!如:设定当前记录的位置是位于哪一页 AbsolutePosition 属性:目前指标在 Re
2023-06-17

ADO.NET属性有哪些

本篇内容介绍了“ADO.NET属性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO.NET属性是用来连接数据库的使用,通过ADO.
2023-06-17

HTML5表单自动验证属性有哪些

这篇文章主要介绍“HTML5表单自动验证属性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5表单自动验证属性有哪些”文章能帮助大家解决问题。在html5中,在增加了大量的表单元素与属性
2023-06-27

canvas有哪些属性

canvas属性有width、height、getContext()、style、toDataURL()、toBlob()、getContextAttributes()、clientWidth、clientHeight、offsetWidt
2023-08-17

常用MySQL英文单词有哪些

这篇文章主要介绍常用MySQL英文单词有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!学PHP涉及的所有MySQL英文单词sql:struct query languagehost:主机user:用户passwo
2023-06-29

常用PHP英文单词有哪些

这篇文章主要为大家展示了“常用PHP英文单词有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用PHP英文单词有哪些”这篇文章吧。学PHP涉及的常用PHP英文单词PHP: HyperText
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录