ES分词字典更新查询不到数据

这篇具有很好参考价值的文章主要介绍了ES分词字典更新查询不到数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新增自定义分词查询不到数据

原因分析

存储于es的文档数据将会被分词存储
例如:

POST _analyze
{
	"analyzer" :"ik_max_word",
	"text":"分词的句子"
}

结果会被切分为:“分词”、“的”、“句子”

当我们通过ik远程扩展词库增加自定义字典 : “词的”;
已经存在的数据将不会重新分词,例如上面案例中,已经存在的数据,就不能通过新增的字典 “词的” 查询到 “分词的句子” 这条数据

解决 update_by_query

利用如下命令刷新索引即可

POST /index/_update_by_query

Java rest high level client文章来源地址https://www.toymoban.com/news/detail-623527.html

 	public String refreshIndex(String index) {
        UpdateByQueryRequest request = new UpdateByQueryRequest(index);
        client.updateByQuery(request,RequestOptions.DEFAULT);
        //...略
    }

到了这里,关于ES分词字典更新查询不到数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “更新查询超时时间“——优化ES索引更新性能的方法

    “更新查询超时时间”——优化ES索引更新性能的方法 在实际运用中,Elasticsearch (ES) 索引上的数据不可避免的需要进行更新操作。而update_by_query API 是一个十分强大的ES 更新功能工具,可以应对各种复杂的更新需求。然而,在进行高负载的大数据量操作时,update_by_query 会产生

    2024年02月03日
    浏览(47)
  • ES如何查询索引的全量数据

    问题描述 查询全表数据也是日常工作中常见的一种查询场景。 在ES如果我们使用match_all查询索引的全量数据时,默认只会返回10条数据。 那么在ES如何查询索引的全量数据呢? 小实验 1、索引和数据准备 PUT book {   \\\"mappings\\\": {     \\\"properties\\\": {       \\\"name\\\": {         \\\"type\\\": \\\"te

    2023年04月10日
    浏览(40)
  • kibana es创建模板,索引,导入数据,简单聚合查询

    1.创建模板 2.获取模板

    2024年02月13日
    浏览(54)
  • Elasticsearch分词详解:ES分词介绍、倒排索引介绍、分词器的作用、停用词

    详见:https://blog.csdn.net/weixin_40612128/article/details/123476053

    2024年02月12日
    浏览(53)
  • 【Elasticsearch学习笔记二】es的Mapping字段映射、Mapping字段常用类型、Mapping映射的创建、查看和更新、es数据迁移、ik分词器

    目录 1、Mapping字段映射概述 2、Mapping字段常用类型 3、映射中对时间类型详解 1)采取自动映射器来映射 2)手工映射提前指定日期类型 4、ES的keyword的属性ignore_above 5、Mapping映射的查看和创建 1)查看mapping信息:GET 索引名/_mapping 2)创建映射:PUT /索引名 3) 查看所有索引映

    2024年01月20日
    浏览(61)
  • ES分词查询

    全文检索的发展过程: 数据库使用SQL语句:select * from table where data like “%检索内容%” 出现lucene全文检索工具(缺点:暴露的接口相对复杂,且没有效率) 出现分布式检索服务框架solr(缺点:建立索引期间。solr搜索能力极度下降,造成实时索引效率不高) 出现 Elasticsearc

    2024年02月03日
    浏览(37)
  • es. ignore_above属性限制导致数据查询不到

    在ElasticSearch中keyword,text类型字段ignore_above属性(动态映射默认是256) ,表示最大的字段值长度,超出这个长度的字段将不会被索引,查询不到,但是会存储。 解决方法1: 通过es api修改mapping 解决方式2: 创建索引前,创建动态模版 解决方式3: 创建索引时,代码指定mapping

    2024年02月12日
    浏览(39)
  • es 简单实现增加,查询,分词 热词

    看代码:  添加es中的表,index 表示表名 body 表示主体部分,然后执行,可以创建一个es 中的表格,相当于数据库中的数据表,现在还是空的表格,需要添加数据后在进行查询 添加: 先查询出添加数据库的数据,转为数组格式添加进es中 方便在随后的搜索中实现搜索 搜索:

    2024年02月15日
    浏览(45)
  • es在索引中自定义简单的分词器 Analyzer 扩展

    es在索引中自定义简单的分词器 Analyzer 扩展 PUT index1 {   \\\"settings\\\": {     \\\"analysis\\\": {       \\\"analyzer\\\": {         \\\"ik_max_word_expand\\\": {           \\\"type\\\": \\\"custom\\\",           \\\"char_filter\\\": \\\"html_strip\\\",           \\\"tokenizer\\\": \\\"ik_max_word\\\"         }       }     }   } }   在索引中自定义简单的分

    2024年02月15日
    浏览(36)
  • Elasticsearch专栏-5.es基本用法-分词查询

    所谓分词,就是把一段语句,分割成一个个单词的过程。比如\\\"717 Hendrickson Place\\\"短语,分词后就是三个单词,即717、hendrickson、place。注意,分词后的单词默认都是小写。 分词查询,指的就是查询时,把要查询的语句(字符串)先进行分词,然后拿分词后的单词去文档集合中比

    2024年01月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包