当前位置: 首页 > elasticsearch, 搜索 > 正文

elasticsearch SpanNearQuery实例

1 星2 星3 星4 星5 星 (2 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

SpanNearQuery主要用来精确查询。比如某个term之后 是另一个term,term之间的距离也可以自己设定,从而来实现精确搜索。
例如我们来搜索包含有“共青团中央下发实施意见”关键字的文章。

1.首先我们把”共青团中央下发实施意见”进行分词为:”共青团中央”,”下发”,”实施意见”。
2.设置slop为0.inOrder为true
代码如下:

SpanNearQueryBuilder span=QueryBuilders.spanNearQuery();
span.clause(QueryBuilders.spanTermQuery("content","共青团中央") );
span.clause(QueryBuilders.spanTermQuery("content","实施意见") );
span.inOrder(true).slop(0);
client.prepareSearch("test").setQuery(span).execute().actionGet();

参考文章:
http://www.elasticsearch.org/guide/reference/query-dsl/span-near-query/

本文固定链接: http://www.chepoo.com/elasticsearch-span-near-query-demo.html | IT技术精华网

elasticsearch SpanNearQuery实例:等您坐沙发呢!

发表评论