广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Elasticsearch 计数分词中的token使用实例
  • 190
分享到

Elasticsearch 计数分词中的token使用实例

Elasticsearch计数分词tokenElasticsearch token 2023-01-31 15:01:38 190人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录正文使用命令写入文档搜索 token 文档正文 在我们针对 text 类型的字段进行分词时,分词器会把该字段分解为一个个的 token。如果你对分词器还不是很理解的话,请参考我

正文

在我们针对 text 类型的字段进行分词时,分词器会把该字段分解为一个个的 token。如果你对分词器还不是很理解的话,请参考我之前的文章 “elasticsearch: analyzer”。在分词时,有一个叫做 token_count 的类型。该类型是 token 的计数器,也就是说,我们可以使用它来了解在索引字段时在字符串中生成的 token 数量。

我们下面用一个比较简单的例子来进行展示。在我们的示例中,我们将索引一些书名,并且我们将过滤标题中只有 2 个 token 的书。

`
 PUT book_token_count_test
 {
   "mappings": {
     "properties": {
       "book_name": {
         "type": "text",
         "fields": {
           "size": {
             "type": "token_count",
              "analyzer": "standard"
            }
          }
        }
      }
    }
  }
`![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)

使用命令写入文档

我们使用如下的命令来写入一下文档:


  POST book_token_count_test/_bulk
  {"index":{}}
  { "book_name": "Ulysses" }
  {"index":{}}
  { "book_name": "Don Quixote" }
  {"index":{}}
  { "book_name": "One Hundred Years of Solitude" }

搜索 token 文档

我们使用如下的命令来搜索 token 数为 2 的文档:

 GET book_token_count_test/_search
 {
   "query": {
     "term": {
       "book_name.size": {
         "value": "2"
       }
     }
   }
  }

上面搜索的结果为:

`
 {
   "took": 273,
   "timed_out": false,
   "_shards": {
     "total": 1,
     "successful": 1,
     "skipped": 0,
     "failed": 0
   },
    "hits": {
      "total": {
        "value": 1,
        "relation": "eq"
      },
      "max_score": 1,
      "hits": [
        {
          "_index": "book_token_count_test",
          "_id": "cxczBoYB6OPboMnB7TQu",
          "_score": 1,
          "_source": {
            "book_name": "Don Quixote"
          }
        }
      ]
    }
  }
`![](Https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)

我们可以使用 range 查询来检索 book_name 中包含 3 个以上 token 的文档,我们只会得到标题为 “One Hundred Years of Solitude” 的文档。


  GET book_token_count_test/_search
  {
    "query": {
      "range": {
        "book_name.size": {
          "gte": 3
        }
      }
    }
  }

上面搜索的结果为:

`
  {
    "took": 1,
    "timed_out": false,
    "_shards": {
      "total": 1,
      "successful": 1,
      "skipped": 0,
      "failed": 0
    },
    "hits": {
      "total": {
        "value": 1,
        "relation": "eq"
      },
      "max_score": 1,
      "hits": [
        {
          "_index": "book_token_count_test",
          "_id": "dBczBoYB6OPboMnB7TQu",
          "_score": 1,
          "_source": {
            "book_name": "One Hundred Years of Solitude"
          }
        }
      ]
    }
  }
`![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)

以上就是Elasticsearch 计数分词中的token使用实例的详细内容,更多关于Elasticsearch计数分词token的资料请关注编程网其它相关文章!

--结束END--

本文标题: Elasticsearch 计数分词中的token使用实例

本文链接: https://www.lsjlt.com/news/193730.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Elasticsearch 计数分词中的token使用实例
    目录正文使用命令写入文档搜索 token 文档正文 在我们针对 text 类型的字段进行分词时,分词器会把该字段分解为一个个的 token。如果你对分词器还不是很理解的话,请参考我...
    99+
    2023-01-31
    Elasticsearch计数分词token Elasticsearch token
  • python中文分词,使用结巴分词对python进行分词(实例讲解)
    在采集美女站时,需要对关键词进行分词,最终采用的是python的结巴分词方法。 中文分词是中文文本处理的一个基础性工作,结巴分词利用进行中文分词。 其基本实现原理有三点: 1.基于Trie树结构实现高效的词...
    99+
    2022-06-04
    分词 结巴 中文
  • c#中token的使用方法实例
    目录token的存在意义使用方法token的存在意义 这是我初略了解的token的存在意义 用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个toke...
    99+
    2022-11-13
  • vue中使用词云图的实现示例
    在vue中, 查找到有两种方法来实现词云图, 分别是echarts 和 highcharts Echarts: 注意,wordcloud对应的echarts版本有要求:echarts...
    99+
    2022-11-13
  • PHP 中使用 Elasticsearch 实现数据可视化与报表分析
    介绍:Elasticsearch 是一款开源的分布式搜索与分析引擎,能够快速高效地存储、搜索和分析海量数据。在 PHP 开发中,我们可以利用 Elasticsearch 实现数据可视化与报表分析的功能。本文将介绍如何在 PHP 中使用 El...
    99+
    2023-10-21
    PHP 数据可视化 elasticsearch 关键词:
  • PHP中使用Redis实现统计数据的分析
    随着互联网应用的不断发展,数据分析和统计成为了应用开发中的重要一环。在Web应用开发中,为获取实时的统计数据,往往需要从众多的数据来源和不同的应用系统中读取数据,然后进行分析、汇总和展示。此时,Redis作为 一个持久化的内存数据库,为数据...
    99+
    2023-05-15
    PHP redis 统计数据分析
  • Linux的fork函数使用实例分析
    本文小编为大家详细介绍“Linux的fork函数使用实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的fork函数使用实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一个进程,包括代码、数...
    99+
    2023-06-27
  • vue中的created使用实例分析
    这篇文章主要介绍“vue中的created使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中的created使用实例分析”文章能帮助大家解决问题。在vue中,created钩子函数会...
    99+
    2023-06-29
  • Java中数组定义和使用实例分析
    这篇“Java中数组定义和使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中数组定义和使用实例分析”文章吧...
    99+
    2023-07-02
  • Android 中使用ExpandableListView 实现分组的实例
     Android 中使用ExpandableListView 实现分组 一个视图显示垂直滚动两级列表中的条目。这不同于列表视图,允许两个层次,类似于QQ的好友分组。要...
    99+
    2022-06-06
    expandablelistview 分组 Android
  • Java数组的使用方法实例分析
    这篇文章主要介绍“Java数组的使用方法实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java数组的使用方法实例分析”文章能帮助大家解决问题。一、前言学习概述:前八天我们学习了语法基础、运算...
    99+
    2023-06-30
  • Redis的使用模式之计数器模式实例
    Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。打算写一系列 Redis 使用模式的文章,深入总结介绍 Redis 常...
    99+
    2022-06-04
    模式 计数器 实例
  • PHP中的泛型使用实例分析
    这篇文章主要介绍“PHP中的泛型使用实例分析”,在日常操作中,相信很多人在PHP中的泛型使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中的泛型使用实例分析”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • Linux中的命令使用实例分析
    这篇文章跟大家分析一下“Linux中的命令使用实例分析”。内容详细易懂,对“Linux中的命令使用实例分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux中的命令使用实例...
    99+
    2023-06-28
  • python中的运算符使用实例分析
    本篇内容介绍了“python中的运算符使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、比较运算符比较运算符主要是True和Fa...
    99+
    2023-06-30
  • Python函数进阶的使用方法实例分析
    今天小编给大家分享一下Python函数进阶的使用方法实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、函数的命名空间...
    99+
    2023-06-30
  • python中的eval函数使用实例
    目录1 eval函数的简介和语法:2 eval()函数使用实例:eval()函数常被称为评估函数,它的功能是去掉参数最外侧引号,变成python可执行的语句,并执行语句的函数。 1 ...
    99+
    2022-11-13
    python eval函数 python eval函数使用
  • MySQL中json_extract()函数的使用实例
    目录mysql中json_extract()函数的使用一、初始化二、执行json_extract()MySql中json_extract函数的一个特殊之处在MySql中,是这样的而在Oracle中,是这样的MySQL中j...
    99+
    2022-07-05
    MySQLjsonextract MySQL中json_extract() json_extract函数使用
  • React中使用setInterval函数的实例
    本文是基于Windows 10系统环境,学习和使用React:Windows 10 一、setInterval函数 (1) 定义 setInterval() 方法可按照指定的周期(...
    99+
    2022-11-12
  • sql server中怎么使用over()函数实现分组统计
    本篇文章为大家展示了sql server中怎么使用over()函数实现分组统计,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。需求:求出以产品类别为分组,各个分组里价...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作