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

elasticsearch MatchQueryBuilder实例

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

需求:当我们要用全文匹配的时候,就需要用到MatchQueryBuilder。

例如:我们要搜很长一段话:”报道称,海洋磋商的目的,在于避免在钓鱼岛附近海域发生问题、促进双方有关机构的意见沟通。2011年12月,日本首相野田佳彦在北京与中国国务院总理温家宝会晤时,双方曾就此达成了共识。日方还希望能以此为契机,重启自2010年9月中日撞船事件后中断了的东海油气田共同开发缔约谈判。”用MatchQueryBuilder比QueryStringQueryBuilder好的多。

java实例:

MatchQueryBuilder match=new MatchQueryBuilder("content", q);
match.analyzer("ik");
client.prepareSearch("test").setQuery(match).execute().actionGet();

http请求实例

{
    "match" : {
        "content" : "北京与中国国务院总理温家宝会晤时"
    }
}

参考文章:http://www.elasticsearch.org/guide/reference/query-dsl/match-query/
QueryStringQueryBuilder请参考:elasticsearch应用:QueryStringQueryBuilder使用

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

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

发表评论