elasticsearch
分布式搜索系列专栏:http://blog.csdn.net/xiaohulunb/article/category/2399789
内容涉及代码GitHub地址: 点击打开链接
来源:http://blog.csdn.net/xiaohulunb/article/details/37877435
http://blog.csdn.net/xiaohulunb/article/details/37881525
http://blog.csdn.net/xiaohulunb/article/details/37818933
官方API:http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/query-dsl-queries.html
@NotSolved未解决
[java] view plain copy
package
com.elasticsearch;
import
org.elasticsearch.action.ActionListener;
import
org.elasticsearch.action.search.SearchResponse;
import
org.elasticsearch.index.query.IndicesQueryBuilder;
import
org.elasticsearch.index.query.QueryBuilder;
import
org.elasticsearch.index.query.QueryBuilders;
/////
// Created by lw on 14-7-15.
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// elasticsearch以提供了一个完整的Java查询dsl其余查询dsl。
// QueryBuilders工厂构建
// API:
//
http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/query-dsl-queries.html
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
///
public class
Es_QueryBuilders_DSL {
/////
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// match query 单个匹配
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
///
protected static QueryBuilder matchQuery()
{
return QueryBuilders.matchQuery("name",
"葫芦4032娃");
}
/////
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// multimatch query
// 创建一个匹配查询的布尔型提供字段名称和文本。
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
///
protected static QueryBuilder multiMatchQuery()
{
//现住址和家乡在【山西省太原市7429街道】的人
return QueryBuilders.multiMatchQuery(