java查询elasticsearch 有哪些索引
发布网友
发布时间:2022-04-20 16:43
我来回答
共1个回答
热心网友
时间:2023-10-03 02:11
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>
java查询elasticsearch 有哪些索引
1.创建连接ElasticSearch服务的client.索引在ElasticSearch服务器上,进行索引的查询首先要和服务器创建连接,这是第一步。Client client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300)); 2.创建QueryBuilder.QueryBuild...
如何读取elasticsearch的分词索引信息
ElasticSearch安装ik分词插件一、IK简介 IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开 始,IK发展为面向Java的公用分词组件,独立于Lucen...
Elasticsearch
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Elasticsearch架构简单介绍如下。索引索引(index)是Elasticsearch对逻辑数据的逻辑存储,所以它可以分...
elasticsearch5.2.2怎么用java api创建索引
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的搜索引擎。能够达到实时搜索,稳定,可靠,快速,安装使用方便,零配置和完全。我们先说说ES的基本概念。1、索引...
elasticsearch索引主要实现方式
ElasticSearch倒排索引及其原理1、倒排索引采用Immutable Design,一旦生成,不可更改。Segment写入磁盘的过程相对耗时,所以借助文件系统缓存,Refresh时,先将Segment写入文件缓存中,以开放查询。2、之前我们已经了解过,Elasticsearch 是一个基于 Lucene 实现的分布式全文检索引擎,其实 Elasticsearch 倒排索引就是 ...
elasticsearch之七search搜索详解
重新创建book索引 插入数据 搜索 relevance score算法,简单来说,就是计算出,一个索引中的文本,与搜索文本,他们之间的关联匹配程度。Elasticsearch使用的是 term frequency/inverse document frequency算法,简称为TF/IDF算法。TF词频(Term Frequency),IDF逆向文件频率(Inverse Document Frequency)Term ...
Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch
简单查询先上个简单的查询语法:SELECT fields from indexName WHERE conditions可以看到,我们以前的查询语句中,表名 tableName 的地方现在改为了索引名 indexName,如果有索引Type ,还可以这样写:SELECT fields from indexName/type WHERE conditions也可以同时查询索引的多个类型,语法如下:SELECT fields from indexName/...
elasticSearch用java查询问题
你这个查询用filter、must皆可,推荐filter String index = "indexName"; // 你的index名称String type = "my_table";BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();// boolQuery.must(QueryBuilders.termQuery("a", 1));// boolQuery.must(QueryBuilders.termsQuery("b", 2, 3));...
SpringBoot 整合 Elasticsearch 实现海量级数据搜索
在 application.properties 全局配置文件中,配置 elasticsearch 自定义环境变量 至此,客户端配置完毕,项目启动的时候,会自动注入到 Spring 的 ioc 容器里面。es 中最重要的就是索引库,客户端如何创建呢?请看下文!所谓文档,就是向索引里面添加数据,方便进行数据查询,详细操作内容,请看...
Elasticsearch是什么?
Elasticsearch提供了一个简单、一致的REST API,用于管理集群、索引和搜索数据。出于测试目的,您可以直接从命令行或通过Kibana中的Developer Console轻松地提交请求。在应用程序中,您可以使用Elasticsearch客户端来选择语言:Java、JavaScript、Go、. net、PHP、Perl、Python或Ruby。Elasticsearch REST api支持结构...