/** * */ package test; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.topicquests.common.api.ITopicQuestsOntology; /** * @author park * */ public class QueryBuilderTest { /** * */ public QueryBuilderTest() { /* BoolQueryBuilder qba = QueryBuilders.boolQuery(); QueryBuilder qb1 = QueryBuilders.termQuery(ITopicQuestsOntology.INSTANCE_OF_PROPERTY_TYPE, "Foo"); QueryBuilder qb2 = QueryBuilders.termQuery(ITopicQuestsOntology.TUPLE_OBJECT_PROPERTY, "Bar"); qba.must(qb1); qba.must(qb2); System.out.println(qba.toString()); { "bool" : { "must" : [ { "term" : { "instanceOf" : "Foo" } }, { "term" : { "TupleObjectPropertyType" : "Bar" } } ] } } */ /** BoolQueryBuilder qba = QueryBuilders.boolQuery(); QueryBuilder qb1 = QueryBuilders.termQuery(ITopicQuestsOntology.INSTANCE_OF_PROPERTY_TYPE, "Foo"); QueryBuilder qb2 = QueryBuilders.termQuery(ITopicQuestsOntology.TUPLE_OBJECT_PROPERTY, "bar"); QueryBuilder qb3 = QueryBuilders.termQuery(ITopicQuestsOntology.TUPLE_SUBJECT_PROPERTY, "bah"); qba.must(qb1); qba.should(qb2); qba.should(qb3); System.out.println(qba.toString()); { "bool" : { "must" : { "term" : { "instanceOf" : "Foo" } }, "should" : [ { "term" : { "TupleObjectPropertyType" : "bar" } }, { "term" : { "TupleSubjectPropertyType" : "bah" } } ] } } */ } }