/** * */ package test; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.TermQueryBuilder; import org.topicquests.common.api.IResult; import org.topicquests.common.api.ITopicQuestsOntology; import org.topicquests.model.TicketPojo; import org.topicquests.model.api.ITicket; import org.topicquests.topicmap.json.model.JSONTopicmapEnvironment; import org.topicquests.topicmap.json.model.StatisticsUtility; import org.topicquests.topicmap.json.model.api.IJSONTopicDataProvider; /** * @author park * */ public class QueryTest2 { private JSONTopicmapEnvironment environment; private IJSONTopicDataProvider database; private ITicket credentials; private String userId; private String lang = "en"; /** * */ public QueryTest2() { environment = new JSONTopicmapEnvironment(new StatisticsUtility()); database = (IJSONTopicDataProvider)environment.getDataProvider(); //create credentials credentials = new TicketPojo(ITopicQuestsOntology.SYSTEM_USER); userId = ITopicQuestsOntology.SYSTEM_USER; runTest(); } void runTest() { System.out.println("Running"); IResult r = null; // StringBuilder buf = new StringBuilder(); // buf.append("{\"from\":"+0+",\"size\":"+30+","); //fails {"size":30, "from":0,"term": {"sbOf": "TypeType"}} //fails {"from":0, "size":30,"query":{"term": {"sbOf": "TypeType"}}} //fails: {"from":0,"size":30,"query":{"term":{"sbOf":"TypeType"}}} //fails: {"from":0,"size":30,"query":{"match":{"sbOf":"TypeType"}}} //http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-from-size.html TermQueryBuilder termQuery = QueryBuilders.termQuery(ITopicQuestsOntology.SUBCLASS_OF_PROPERTY_TYPE, ITopicQuestsOntology.TYPE_TYPE); //StringBuilder buf1 = new StringBuilder("\"query\":{\"term\":{"); // StringBuilder buf1 = new StringBuilder("\"term\": {"); //buf1.append("\""+ITopicQuestsOntology.SUBCLASS_OF_PROPERTY_TYPE+"\":\""+ITopicQuestsOntology.TYPE_TYPE+"\"}}}"); // buf1.append("\""+ITopicQuestsOntology.SUBCLASS_OF_PROPERTY_TYPE+"\": \""+ITopicQuestsOntology.TYPE_TYPE+"\"}}"); // buf.append(termQuery.toString()); // StringBuilder buf = new StringBuilder("{\"term\":{"); // buf.append("\""+ITopicQuestsOntology.SUBCLASS_OF_PROPERTY_TYPE+"\": \""+ITopicQuestsOntology.TYPE_TYPE+"\"},"); // buf.append("\"from\":"+10+",\"size\":"+30+"}"); r = database.runQuery(termQuery.toString(), 3, 2, credentials); System.out.println("Done "+r.getErrorString()+" "+r.getResultObject()); environment.shutDown(); } }