赞
踩
java使用elasticsearch进行模糊查询
使用环境上篇文章本人已书写过,需要maven坐标,ES连接工具类的请看上一篇文章,以下是内容是笔者在真实项目中运用总结而产生,并写的是主要方法和思路,具体实现大家可以看后面文章,若其中有不适,请大家多多包涵
一、ES模糊查询
(一)不含中文模糊查询,适用于数字
SearchResponse searchResponse=null;//连接elasticsearch
TransportClient transportClient =ESClientConnectionUtil.getESClientConnection();
searchResponse=client.prepareSearch()
.setIndices("knowledge")
.setTypes("knowledge_theme")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setScroll(TimeValue.timeValueMinutes(30)) //游标维持时间
.setSize(2 * 5)//实际返回的数量为10*index的主分片数
.setQuery(QueryBuilders.wildcardQuery("name", ("*"+name+"*").toLowerCase())) //查询的字段名及值
.execute()
.actionGet();
(二)ES中文条件查询:
//knowledge代表的是索引名称(相当于数据库名称),knowledge_the
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。