esjava,esjavaapi手册

发布时间:2022-12-02

本文目录一览:

  1. Java代码查询es 的索引是yellow的状态,怎么可以查询不报错?
  2. Java查询ES会占用Linux文件句柄吗?
  3. java数据直接往es里存 会出现性能问题吗
  4. java 操作es多索引查询的时候,可不可以首先指定一个索引的查询条件,然后在进行多索引查询?

Java代码查询es 的索引是yellow的状态,怎么可以查询不报错?

建议提前检查,为yellow直接提醒运维去维护为green。不过我这边用的es6.2.3yellow是正常查询的。建议你检查一下环境配置应该不是yellow的问题。试了一下;为red都可以正常查询的(java代码查询结果和下图es-head查询结果一致)

Java查询ES会占用Linux文件句柄吗?

这是肯定的,ES是吃内存的,肯定会占用句柄数的,但是你说的这种情况模糊不清,我也不太了解,如果ES合理的话,不会出现这种问题,你可以查看一下是哪个进程占用了句柄,不就一目了然了? 命令:

lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

得到两列数据,第一列是句柄数,第二列是id

ps aef|grep id

然后,一目了然 请采纳,谢谢

java数据直接往es里存 会出现性能问题吗

java数据直接往es里存 会出现性能问题的,存多了会造成程序运行缓慢,卡顿。

java 操作es多索引查询的时候,可不可以首先指定一个索引的查询条件,然后在进行多索引查询?

你建立的是联合索引,按照索引中字段顺序使用才会最大化的发挥索引的作用。 索引的建立不需要看主键有几个字段,而是看你的查询条件经常用到哪几列, 如果经常同时用到好几列,就可以在这几列上建联合索引, 如果查询条件经常都只是用到某一个字段,只需要在该字段上建一个单独索引