分布式搜索 elasticsearch java API 之(五) ------ 搜索
分类: Elasticsearch 搜索引擎 2012-05-27 09:494231 人阅读 评论 (6) 收藏举报
javaapilucenequeryimportfilter
elasticsearch 的查询是通过执行 json 格式的查询条件,在 java api 中就
是构造 QueryBuilder 对象, elasticsearch 完全支持 queryDSL 风格的查
询方式, QueryBuilder 的构建类是 QueryBuilders ,filter 的构建类是
FilterBuilders 。下面是构造 QueryBuilder 的例子 :
[java] view plaincopyprint?
1. import static org.elasticsearch.index.query.FilterBuilders.*;
2. import static org.elasticsearch.index.query.QueryBuilders.*;
3.
4. QueryBuilder qb1 = termQuery("name", "kimchy");
5.
6. QueryBuilder qb2 = boolQuery()
7. .must(termQuery("content", "test1"))
8. .must(termQuery("content", "test4"))
9. .mustNot(termQuery("content", "test2"))
10. .should(termQuery("content", "test3"));
11.
12. QueryBuilder qb3 = filteredQuery(
13. termQuery("name.first", "shay"),
14. rangeFilter("age")
15. .from( 23)
16. .to( 54)
17. .includeLower(true)
18. .includeUpper(false)
19. );
评论0
最新资源