当前位置:   article > 正文

es java 模糊查询_java使用elasticsearch进行模糊查询-已在项目中实际应用

es如何实现数据库like的模糊检索

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/784915
推荐阅读
相关标签
  

闽ICP备14008679号