elasticsearch2.1.1实现范围搜索
来源:互联网 发布:little darling mac 编辑:程序博客网 时间:2024/05/16 10:23
直接上代码,网上低版本的一些方法都已经废弃了
public static void test1(){
String index = "zhongdi";//索引
QueryBuilder queryBuilder1 =QueryBuilders.rangeQuery("Lon").from(100).to(129);
QueryBuilder queryBuilder2 =QueryBuilders.rangeQuery("Lat").from(12.1233).to(20);
SearchResponse response = ESTools.client.prepareSearch(index)
.setTypes("SzControlPoint", "GPSControlPoint", "TriControlPoint") //索引类型
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setPostFilter(queryBuilder1)
.setPostFilter(queryBuilder2)
//.setQuery(QueryBuilders.fieldQuery("name", "张三"))// Query
.setFrom(0).setSize(6000).setExplain(true)
.execute()
.actionGet();
//.setQuery(qsqb);
SearchHits searchHits = response.getHits();// 获取搜索的文档结果
SearchHit[] hites = searchHits.getHits();
for (int i = 0; i < hites.length; i++) {
SearchHit hit = hites[i];
String json = hit.getSourceAsString();
System.out.println(json);
//list.add(json);
}
//HashSet h = new HashSet(list);
//list.clear();
//list.addAll(h);
//jsonArray2 = JSONArray.fromObject( list );
//String searchResult = jsonArray2.toString();
//return searchResult;
}
- elasticsearch2.1.1实现范围搜索
- elasticsearch2.1.1 安装
- elasticsearch2.1.1 安装
- [ElasticSearch2.x]原理之分布式搜索
- 搜索范围
- lucene实现 在某一范围进行搜索 RangeQuery
- Lucene范围搜索的6种实现方式
- solr实现满足指定距离范围条件的搜索
- Lucene中的范围搜索
- struts2常量搜索范围
- 范围搜索 (Range Query)
- 搜索范围的管理
- 范围搜索 (Range Query)
- 范围搜索 (Range Query)
- RangeQuery范围搜索
- RangQuery范围搜索
- Mysql 经纬度范围搜索
- [LeetCode]34 范围搜索
- ListActivity和一般Activity的区别
- OpenGL入门学习(十六之二)(转)
- TensorFlow简单学习1
- apue.h
- 一个服务器上安装多个mysql
- elasticsearch2.1.1实现范围搜索
- Java设计模式之装饰模式
- Win7,64位下,PyInstaller把.py生成.exe时,要使用低版本的setuptools(19.2)
- Java序列化与反序列化
- <SpringMVC>原理的理解
- stm32学习之DMA
- 解决java compiler level does not match the version of the installed java project facet
- 缓存
- ubuntu 16.04 server 源