导航:首页 > 编程语言 > esjavain查询

esjavain查询

发布时间:2022-09-17 21:50:55

A. Elasticsearch 查询怎么返回指定的字段值

使用 _source 过滤。

http://localhost:9200/_search?_source=name

这样便过滤除了 name 字段。

如果使用 Request Body 的话

GET/_search
{
"_source":"name",
"query":{
//...
}
}

设置为false将会不返回任何 field

GET/_search
{
"_source":false,
"query":{
"term":{"user":"kimchy"}
}

_source 还可以支持一些匹配规则,下面的例子来自官方文档:

GET/_search
{
"_source":"obj.*",
"query":{
"term":{"user":"kimchy"}
}
}
GET/_search
{
"_source":["obj1.*","obj2.*"],
"query":{
"term":{"user":"kimchy"}
}
}
GET/_search
{
"_source":{
"includes":["obj1.*","obj2.*"],
"excludes":["*.description"]
},
"query":{
"term":{"user":"kimchy"}
}
}

文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-source-filtering.html

B. java可以同时查询es和mysql吗

可以的,不过查询处理的数据你要进行拼装,一般都是先查询es,如果找不到数据,再查询mysql

C. java es搜索引擎有没有in的语句

获取数据:

while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}

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

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

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

这是肯定的,ES是吃内存的,肯定会占用句柄数的,但是你说的这种情况模糊不清,我也不太了解,如果ES合理的话,不会出现这种问题,你可以查看一下是哪个进程占用了句柄,不就一目了然了?
命令
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
得到两列数据,第一列是句柄数,第二列是id
ps aef|grep id
然后,一目了然
请采纳,谢谢

F. elasticSearch Java API 怎么将查询出来的数据类似sql 一样的distinct 去重某个字段

1、首先要打开SQL的管理工具,选择一个数据库,如下图所示。

G. JAVA查询eslasticsearch报错,求助

网页链接

希望能够帮到你

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

你建立的是联合索引,按照索引中字段顺序使用才会最大化的发挥索引的作用。

索引的建立不需要看主键有几个字段,而是看你的查询条件经常用到哪几列,
如果经常同时用到好几列,就可以在这几列上建联合索引,
如果查询条件经常都只是用到某一个字段,只需要在该字段上建一个单独索引

I. java elasticsearch 如何对两个索引进行关联查询

Java API 支持多个index和多个Type同时查询,但是Elasticsearch是非关系型(NoSQL),所以不能关联查询。

J. java查询elasticsearch 有哪些索引

java查询elasticsearch 有哪些索引
次查询可分为下面四个步骤:
1.创建连接ElasticSearch服务的client.
索引在ElasticSearch服务器上,进行索引的查询首先要和服务器创建连接,这是第一步。
<code>Client client = TransportClient.builder().build()
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
</code>

2.创建QueryBuilder.
QueryBuilder可以设置单个字段的查询,也可以设置多个字段的查询.
e.g.1: 查询title字段中包含hibernate关键字的文档:
<code>QueryBuilder qb1 = termQuery("title", "hibernate");
</code>

e.g.2: 查询title字段或content字段中包含git关键字的文档:
<code>QueryBuilder qb2= QueryBuilders.multiMatchQuery("git", "title","content");
</code>

3.执行查询
通过client设置查询的index、type、query.返回一个SearchResponse对象:
<code>SearchResponse response = client.prepareSearch("blog").setTypes("article").setQuery(qb2).execute()
.actionGet();
</code>

4.处理查询结果
SearchResponse对象的getHits()方法获取查询结果,返回一个SearchHits的集合,遍历集合获取查询的文档信息:
?

1
2

<code>SearchHits hits = response.getHits();
</code>

阅读全文

与esjavain查询相关的资料

热点内容
压缩因子定义 浏览:966
cd命令进不了c盘怎么办 浏览:212
药业公司招程序员吗 浏览:972
毛选pdf 浏览:657
linuxexecl函数 浏览:725
程序员异地恋结果 浏览:372
剖切的命令 浏览:226
干什么可以赚钱开我的世界服务器 浏览:288
php备案号 浏览:990
php视频水印 浏览:167
怎么追程序员的女生 浏览:487
空调外压缩机电容 浏览:79
怎么将安卓变成win 浏览:459
手机文件管理在哪儿新建文件夹 浏览:724
加密ts视频怎么合并 浏览:775
php如何写app接口 浏览:804
宇宙的琴弦pdf 浏览:396
js项目提成计算器程序员 浏览:944
pdf光子 浏览:834
自拍软件文件夹名称大全 浏览:328