ElasticSearch
JAVA探索
对知识的贪婪是我前进的动力
展开
-
elastic search 之 join queries
#第一步 在mapping中创建映射关系,#映射字段名称为my-join-field#类型为join#映射关系为:#父类型:parent#子类型:childPUT /my-index{ "mappings": { "properties": { "my-join-field": { "type": "join", "relations": { "parent": "child" } }..原创 2020-09-21 02:11:02 · 298 阅读 · 0 评论 -
ElasticSeach 采坑之A document doesn‘t have a value for a field! Use doc[<field>].size()==0 to check if
从es7.0开始,如果doc['field'].value 中的field不存在,将抛出异常。是否抛出异常可以通过jvm参数来设置,true:是,false:否。- Des.scripting.exception_for_missing_value=true 。可以通过doc['field'].size() == 0 来判断是都存在field...原创 2020-08-23 21:33:58 · 5110 阅读 · 4 评论 -
关于ES可以问的问题。
什么是倒排索引? 节点类型有哪些,怎么配?master 主节点,每个集群都有且只有一个,尽量避免Master节点 node.data = truevoting:投票节点,Node.voting_only = true(仅投票节点,即使配置了data.master = true,也不会参选, 但是仍然可以作为数据节点)。coordinating:协调节点,每一个节点都隐式的是一个协调节点,如果同时设置了data.master = false和data.data=false,那么此节点将成为仅协调.原创 2020-08-22 19:54:33 · 291 阅读 · 0 评论 -
ElasticSearch 学习之 elasticsearch-head 连接不上elasticsearch
问题点击连接按钮没响应原因elasticsearch拒绝跨域解决在elasticsearch.yml配置文件中添加如下内容:http.cors.enabled: truehttp.cors.allow-origin: /.*/ http.cors.allow-credentials: true 官网解决方案原创 2020-08-20 16:03:53 · 347 阅读 · 0 评论 -
ElasticSearch 学习之 bootstrap checks failed
问题启动失败,日志:[3] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535][2]: max number of threads [3795] for user [es] is too low, increase to at least [4096][3]: max virtual memory a原创 2020-08-20 14:58:45 · 684 阅读 · 0 评论 -
ElasticSearch 学习之 自定义JVM参数
官方文档方式1(不推荐):修改conf目录下的jvm.options文件方式2(不推荐):添加环境变量ES_JAVA_OPTSexport ES_JAVA_OPTS="$ES_JAVA_OPTS -Djava.io.tmpdir=/path/to/temp/dir"./bin/elasticsearch方式3(推荐):将自定义的jvm参数文件放到config/jvm.options.d/目录下自定义的jvm参数文件只识别一下格式:# this is a comment-Xmx原创 2020-08-19 23:57:48 · 2860 阅读 · 0 评论 -
ElasticSearch学习过程中遇到的坑
问题启动ES报错:java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:111) at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:178) at org.elasticsearch.bootstrap.原创 2020-08-19 23:27:26 · 1535 阅读 · 0 评论 -
ElasticSearch 学习之倒排索引
倒排索引是luncence中提出的概念,简单理解就是添加数据的时候对数据进行分词提取,提取出来的词就像一个Set集合,每个词记录了出现的元数据id。例如数据:_id text 1 elastic search 2 ai search 倒排索引:关键字 出现的doc Id elastic 1 search 1,2 ai 2 此时,如果搜索关键字elastic search。那么索引命中情况如下:关键字 出现的d..原创 2020-08-19 22:31:51 · 197 阅读 · 0 评论