初学Elasticsearch遇到的问题

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

ElasticSearch简介

Elasticsearch是一个实时分布式搜索和分析引擎。 它让你以前所未有的速度处理大数据成为可能。
它用于全文搜索、结构化搜索、分析以及将这三者混合使用:
使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单

ElasticSearch与Solr比较

1、es基本是开箱解压即用,非常简单。Solr安装略微复杂!
2、Solr 利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。
3、Solr 支持更多格式的数据,比如JSON、XML、 CSV ,而Elasticsearch仅支持json文件格式。
4、Solr 官方提供的功能更多,而Elasticsearch本身更注重于核心功能,高级功能多有第三方插件提供,例如图形化界面需要kibana友好支撑
5、Solr 查询快,但更新索引时慢(即插入删除慢) ,用于电商等查询多的应用;
ES建立索引快(即查询慢) ,即实时性查询快,用于facebook新浪等搜索。
Solr是传统搜索应用的有力解决方案,但Elasticsearch更适用于新兴的实时搜索应用

Elasticsearch RestHighLevelClient的Request execution cancelled异常

在学习ES搭建了一个springboot服务,集成了Elasticsearch RestHighLevelClient实现对es的查询。
发现只要第二次执行插入数据方法,就抛出若干Request execution cancelled异常。
ES版本7.6
后来把Client.close() 关闭注释掉了。
有个疑问 Controller 方法调用完service之后Client 会自动关闭吗?

修改索引分词器

原因:
索引为配置中文分词器(默认使用standard,即所有中文字符串都会被切分为单个中文汉字作为单词),所以没有超过1个汉字的词,也就无法匹配,进而查不到数据。

操作索引必须在创建前或者索引关闭后!

#关闭
POST 索引名/_close  
#修改
PUT 索引名/_settings  
{
    "analysis": {
        "analyzer": {  # 定制化分析器 
            "字段名称": {       
                "type": "ik_max_word",   # 要更换的分词器名字  默认为standard
                "stopwords": "_english_" #_english_为默认的英语停止词集
            }
        }
    }
}
GET 索引名  # 查看索引信息
#打开
POST 索引名/_open

查询不到数据

是因为索引中的字段名称没对上

GET /test3/_doc/_search
{
  "query":{
    "match":{
      "name":"张"  # 竟然是字段名称没对上!!!
    }
  }
  ,
  "_source": ["name","desc"]   #查询结果只显示那些 
  ,
  "sort": [
    {
      "age": {  #排序
        "order": "asc"
      }
    }
  ]
  ,
  "from": 0   #分页
  ,
  "size": 10
}

感谢狂神,资料来源
https://www.kuangstudy.com/bbs/1354069127022583809文章来源地址https://www.toymoban.com/news/detail-731399.html

到了这里,关于初学Elasticsearch遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【ElasticSearch】一键安装ElasticSearch与Kibana以及解决遇到的问题

    目录 一、安装ES 二、安装Kibana 三、遇到的问题 按顺序复制即可 docker network create es-net # 创建网络 docker pull elasticsearch:7.12.1 # 拉取镜像 mkdir -p /root/es/data # 创建数据卷 mkdir -p /root/es/plugins # 创建数据卷 chmod 777 /root/es/** # 设置权限 docker run -d --name=es -e \\\"ES_JAVA_OPTS=-Xms512m -Xmx512m\\\" -

    2024年02月12日
    浏览(49)
  • ElasticSearch(7.15.1)启动遇到的问题

    Linux环境 使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本 。 修改confi 此版本将GeoIp功能默认开启了采集。在默认的启动下是会去官网的默认地址下获取最新的Ip的GEO信息 在elasticsearch.yml中添加配置

    2024年02月01日
    浏览(39)
  • mac elasticsearch下载安装和遇到问题处理

    https://www.elastic.co/downloads/elasticsearch 把下载的.tar.gz文件解压到自己设定的目录下 cd /Users/电脑用户名/你的解压目录下/elasticsearch的版本/bin目录下 在bin目录下 执行./elasticsearch http://localhost:9200 如果显示json格式数据成功了 手动修改config文件中的elasticsearch.yml 搜索xpack.security.ena

    2024年02月11日
    浏览(58)
  • Elasticsearch 和 solr 的区别

    背景:它们都是基于Liceme搜索服务器基础之上开发,一款优秀的, 高性能 的企业级搜索服务器【是因为他们都是基于分词技术构建的 倒排索引 的方式进行查询】 开发语言:Java语言 诞生时间 Solr:2004年诞生 Es:2010年诞生 Es更新【功能更强大】 区别: 1.当时是建立索引的时

    2023年04月08日
    浏览(47)
  • elasticsearch在linux环境安装使用过程遇到的问题

    es在linux环境安装遇到问题 1、启动失败日志 原因分析: 看提示可知:缺少默认配置,至少需要配置discovery.seed_hosts/discovery.seed_providers/cluster.initial_master_nodes中的一个参数. discovery.seed_hosts:  集群主机列表 discovery.seed_providers: 基于配置文件配置集群主机列表 cluster.initial_master_

    2024年02月08日
    浏览(50)
  • 安装Elasticsearch步骤(包含遇到的问题及解决方案)

    注: 笔者是在 centos 云服务器环境下安装的Elasticsearch 目录 1.安装前准备 2.下载Elasticsearch  3.启动Elasticsearch 非常容易出问题  第一次运行时,可能出现如下错误: 一、内存不足原因启动失败 二、使用root用户启动问题 三、启动ES自动被killed 四、max virtual memory areas vm.max_map_c

    2024年02月06日
    浏览(65)
  • ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,)

    目录 简介 什么是ElasticSearch 安装 传统方式安装 开启远程访问 Docker方式安装 Kibana 简介 安装 传统方式安装 Docker方式安装 compose方式安装   ElasticSearch 简称 ES ,是基于 Apache Lucene 构建的 开源搜索引擎 ,是当前最流行的 企业级搜索引擎 。 Lucene本身就可以被认为迄今为止性能

    2024年03月14日
    浏览(53)
  • 搜索引擎 ElasticSearch, Solr 简介

    作者:禅与计算机程序设计艺术 搜索引擎的功能就是帮助用户快速检索到需要的信息。搜索引擎通常由两个主要组成部分:查询解析器和索引器。查询解析器负责将用户输入的查询文本转换成可以搜索的形式;而索引器则是对网页、文档或者其他信息进行索引并存储在数据库

    2024年01月19日
    浏览(40)
  • 【技术选型】Elasticsearch 和Solr那个香?

    我们为什么在这里?我存在的目的是什么?我应该运动还是休息并节省能量?早起上班或晚起并整夜工作?我应该将炸薯条和番茄酱或蛋黄酱一起吃吗? 这些都是古老的问题,可能有也可能没有答案。其中一些是非常困难或非常主观的。但是,让我付出一些努力来尝试回答其

    2024年02月08日
    浏览(51)
  • RediSearch vs. Elasticsearch vs. solr

    RediSearch是一个分布式全文搜索和聚合引擎,作为Redis之上的一个模块构建。它使用户能够以极快的方式在Redis数据集上执行复杂的搜索查询。RediSearch的独特架构是用C编写的,从头开始构建在优化的数据结构上,使其成为市场上其他搜索引擎的真正替代品。它可以作为一个独立

    2024年02月02日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包