Elasticsearch 邻近查询示例(全切分分词)
JAVA API方式:
 SpanNearQueryBuilder span = QueryBuilders.spanNearQuery();
span.clause(QueryBuilders.spanTermQuery("Text", "学"));
span.clause(QueryBuilders.spanTermQuery("Text", "联"));
span.inOrder(true).slop(1);
SearchRequestBuilder rs = client.prepareSearch("weiboall")
.setQuery(span).setFrom(0).setSize(20);
SearchResponse response = rs.get();

ES 邻近查询JavaAPI

REST方式(JSON):
 {
"from": 0,
"size": 20,
"query": {
"span_near": {
"clauses": [
{
"span_term": {
"Text": {
"value": "在"
}
}
},
{
"span_term": {
"Text": {
"value": "讨"
}
}
}
],
"slop": 0,
"in_order": true
}
}
}

JSON邻近查询

Elasticsearch 邻近查询示例(IK分词)

这种方式利用前后缀组合查询,可以识别查询中的未登陆词、新词等

java API方式:

 MultiTermQueryBuilder mqb1 = new WildcardQueryBuilder("Text", "*学");
SpanQueryBuilder sb1= new SpanMultiTermQueryBuilder(mqb1);
MultiTermQueryBuilder mqb2 = new WildcardQueryBuilder("Text", "联*");
SpanQueryBuilder sb2= new SpanMultiTermQueryBuilder(mqb2);
SpanNearQueryBuilder spanb= new SpanNearQueryBuilder();
spanb.clause(sb1);
spanb.clause(sb2);
spanb.inOrder(true);
spanb.slop();
SearchRequestBuilder rs = client.prepareSearch("weiboall")
.setQuery(spanb).setFrom().setSize();
System.out.println(rs.toString());
SearchResponse response = rs.get();

Rest(json)方式:

 {
"from" : 0,
"size" : 20,
"query" : {
"span_near" : {
"clauses" : [ {
"span_multi" : {
"match" : {
"wildcard" : {
"Text" : {
"wildcard" : "*学"
}
}
}
}
}, {
"span_multi" : {
"match" : {
"wildcard" : {
"Text" : {
"wildcard" : "联*"
}
}
}
}
} ],
"slop" : 0,
"in_order" : true
}
}
}

Elasticsearch 邻近查询示例的更多相关文章

  1. elasticsearch简单查询

    elasticsearch简单查询示例: { "from": "0", //分页,从第一页开始 "size": "10" ...

  2. Elasticsearch .Net Client NEST 多条件查询示例

    Elasticsearch .Net Client NEST 多条件查询示例 /// <summary> /// 多条件搜索例子 /// </summary> public c ...

  3. elasticsearch 分页查询实现方案——Top K+归并排序

    elasticsearch 分页查询实现方案 1. from+size 实现分页 from表示从第几行开始,size表示查询多少条文档.from默认为0,size默认为10,注意:size的大小不能超 ...

  4. elasticsearch基础查询

    Es基础数据类型 string 字符串类型,es中最常用的类型,官方文档 比较重要的参数: index分析 analyzed(默认) not_analyzed no store存储 true 独立存储 ...

  5. ElasticSearch 常用查询语句

    为了演示不同类型的 ElasticSearch 的查询,我们将使用书文档信息的集合(有以下字段:title(标题), authors(作者), summary(摘要), publish_date(发布 ...

  6. ElasticSearch DSL 查询

    公号:码农充电站pro 主页:https://codeshellme.github.io DSL(Domain Specific Language)查询也叫做 Request Body 查询,它比 U ...

  7. ElasticSearch URI 查询

    公号:码农充电站pro 主页:https://codeshellme.github.io 1,URI 查询格式 URI 查询的一般格式如下: GET /index_name/_search?q=key ...

  8. 【转】elasticsearch的查询器query与过滤器filter的区别

    很多刚学elasticsearch的人对于查询方面很是苦恼,说实话es的查询语法真心不简单-  当然你如果入门之后,会发现elasticsearch的rest api设计是多么有意思. 说正题,ela ...

  9. NHibernate查询示例合集

    基本查询   复杂查询示例 /// <summary> /// 获取自定义表单数据中属于部门的部分 /// </summary> /// <param name=&quo ...

随机推荐

  1. 【hdu4285】 circuits

    http://acm.hdu.edu.cn/showproblem.php?pid=4285 (题目链接) 题意 求不不能嵌套的回路个数为K的路径方案数. Solution 插头dp,时限卡得太紧了, ...

  2. UVA.10325 The Lottery (组合数学 容斥原理 二进制枚举)

    UVA.10325 The Lottery (组合数学 容斥原理) 题意分析 首先给出一个数n,然后给出m个数字(m<=15),在[1-n]之间,依次删除给出m个数字的倍数,求最后在[1-n]之 ...

  3. UVA.11806 Cheerleaders (组合数学 容斥原理 二进制枚举)

    UVA.11806 Cheerleaders (组合数学 容斥原理 二进制枚举) 题意分析 给出n*m的矩形格子,给出k个点,每个格子里面可以放一个点.现在要求格子的最外围一圈的每行每列,至少要放一个 ...

  4. java多线程 -- 线程八锁

    一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其它的线程都只能等待,换句话说,某一个时刻内,只能有唯一一个线程去访问这些 ...

  5. All flavors must now belong to a named flavor dimension

    FAQ: All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/ ...

  6. 东北育才 NOIP模拟赛第1场

    终于400了.这套题很鬼畜.两道贪心. GRACE sort过后,不能直接统计,本人毫无多想,相同的直接放在一起.结果太多人AC. SUM sigma+异或和(可使用前缀和处理),本人毫无考虑乱MOD ...

  7. (转)话说C语言const用法

    const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰 的对象为常量(immutable). 我们来分情况看语法上它该如何被使用. 1.函数体内修饰局部变量. 例: void ...

  8. linux kill 掉所有匹配到名字的进程

    如,要 kill 掉 swoole 相关的进程 ps aux | grep swoole |  awk '{print $2}' | xargs kill -9 ps 列出所有进程, 参数: a -  ...

  9. MySQL内存计算器

    MySQL如何使用内存? 首先,介绍MySQL使用内存的一些方法: 1. 会话级别的内存消耗(连接私有内存):如sort_buffer_size等,每个会话都会开辟一个sort_buffer_size ...

  10. 微信图片上传,遇到一个神奇的jgp

    微信图片上传,获取图片base64遇到一个神奇的   jgp var imgFn = function (event) { event.preventDefault(); var id = '#'+$ ...