Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. params.put("hosts", "IP");
  2. params.put("queueName", "query");
  3. params.put("exchangeName", "Exchangequery");
  4. params.put("vHost", "/");
  5. params.put("userName", "test");
  6. params.put("password", "test");
  7.  
  8. Function<byte[], String> messageHandler = new Function<byte[], String>() {
  9.  
  10. public String call(byte[] message) {
  11. return new String(message);
  12. }
  13. };
  14.  
  15. JavaReceiverInputDStream<String> messages = RabbitMQUtils.createJavaStream(jssc, String.class, params, messageHandler);
  16.  
  17. messages.foreachRDD();
  18.  
  19. apple
  20. orange
  21.  
  22. public static void main(String[] args) throws UnknownHostException {
  23.  
  24. Client client = TransportClient.builder().build()
  25. .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
  26. .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));
  27.  
  28. List<String> messages = new ArrayList<>();
  29. messages.add("apple");
  30. messages.add("orange");
  31.  
  32. String index = "fruit";
  33. String fieldName = "fruit_type";
  34.  
  35. BoolQueryBuilder query = QueryBuilders.boolQuery();
  36.  
  37. for (String message : messages) {
  38. query.should(QueryBuilders.matchQuery(fieldName, message));
  39. // alternative if you are not analyzing fields
  40. // query.should(QueryBuilders.termQuery(fieldName, message));
  41. }
  42.  
  43.  
  44. int size = 60; //you may want to change this since it defaults to 10
  45. SearchResponse response = client.prepareSearch(index).setQuery(query).setSize(size).execute().actionGet();
  46.  
  47. long totalHits = response.getHits().getTotalHits();
  48. System.out.println("Found " + totalHits + " documents");
  49. for (SearchHit hit : response.getHits().getHits()) {
  50. System.out.println(hit.getSource());
  51. }
  52. }
  53.  
  54. {
  55. "bool" : {
  56. "should" : [ {
  57. "match" : {
  58. "fruit_type" : {
  59. "query" : "apple",
  60. "type" : "boolean"
  61. }
  62. }
  63. }, {
  64. "match" : {
  65. "fruit_type" : {
  66. "query" : "orange",
  67. "type" : "boolean"
  68. }
  69. }
  70. } ]
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement