elasticsearch 创建搜索初步
来源:互联网 发布:出租车gps数据 编辑:程序博客网 时间:2024/05/22 12:14
我们在上一篇文章中,已经讲解:elasticsearch 简介和创建索引初步中,我们已经讲解如何在elasticSearch 中创建索引,我们结合上一篇文章,来简单讲解ElasticSearch 是如何搜索数据的。
elasticsearch 搜索:
本项目环境:eclipse + JDK 7 + elasticsearch1.7.0
项目截图:
源代码:
实体数据类[com.elasticsearch.entry.Medicine]与上一篇文档相同。
实体数据集合工厂[com.elasticsearch.factory.DataFactory]与上一篇文档相同。
JSON 工具类[com.elasticsearch.util.JsonUtil]与上一篇文档相同。
ElasticSearch 核心检索类[com.elasticsearch.index.ElasticSearchHandler]与上一篇文档相同。
package com.elasticsearch.main;import java.util.List;import org.elasticsearch.index.query.QueryBuilder;import org.elasticsearch.index.query.QueryBuilders;import com.elasticsearch.date.DataFactory;import com.elasticsearch.entity.Medicine;import com.elasticsearch.index.ElasticSearchHandler;public class ElasticsearchTest {public static void main(String[] args) {// TODO Auto-generated method stub ElasticSearchHandler esHandler = new ElasticSearchHandler(); //List<String> jsondata = DataFactory.getInitJsonData(); // String indexname = "indexdemo"; String indexname = "eindexdemo"; // String type = "typedemo"; String type = "etypedemo"; //创建索引 //esHandler.createIndexResponse(indexname, type, jsondata); //查询条件 QueryBuilder queryBuilder = QueryBuilders.termQuery("id", 1); /*QueryBuilder queryBuilder = QueryBuilders.boolQuery() .must(QueryBuilders.termQuery("id", 1));*/ List<Medicine> result = esHandler.searcher(queryBuilder, indexname, type); for(int i=0; i<result.size(); i++){ Medicine medicine = result.get(i); System.out.println("(" + medicine.getId() + ")药品名称:" +medicine.getName() + "\t\t" + medicine.getFunction()); }}}elasticsearch 检索结果:
0 0
- elasticsearch 创建搜索初步
- lucene创建索引初步和搜索初步
- elasticsearch 简介和创建索引初步
- 分布式搜索Elasticsearch——创建索引
- 分布式搜索Elasticsearch——创建索引
- 全文搜索之 Elasticsearch 初步介绍(1)
- ElasticSearch初步学习,创建索引(入门一)
- elasticsearch 搜索
- ElasticSearch搜索
- Elasticsearch 搜索
- [ElasticSearch]搜索
- 分布式搜索Elasticsearch——创建客户端(一)
- 分布式搜索Elasticsearch——创建客户端(二)
- 分布式搜索Elasticsearch——创建客户端(三)
- 分布式搜索Elasticsearch——创建客户端(四)
- 分布式搜索Elasticsearch——创建客户端(五)
- 分布式搜索Elasticsearch——创建客户端(六)
- 分布式搜索Elasticsearch——批量创建索引
- oracle 中 rollup、cube、grouping 使用详解
- oracle sequence-序列
- oracle flashback query(闪回查询)
- Android退出应用最优雅的方式(改进版)
- oracle order by与union一起使用的用法
- elasticsearch 创建搜索初步
- oracle with语句详解
- 欢迎使用CSDN-markdown编辑器
- ORACLE临时表—ON COMMIT PRESERVE ROWS
- oracle alert log file(告警日志文件)
- 项目管理神器——maven篇(一)
- oracle 11g新特性:Pending Statistics
- LINUX VPS主机之间快速复制备份搬家
- oracle 存储过程执行权限