2015-06-03 4 views
0

Здесь я пытаюсь сделать приложение java и использовать elasticsearch в приложении в качестве первого этапа, я сделал простую программу Dynamic Web Java с весной. В этом приложении (приложение простых записей сотрудников) у меня есть привилегированный логин (Admin & User).Java - эластичный поиск

  • Admin - У него есть все разрешения
  • пользователя - просмотр и редактирование разрешений в одиночку

Я пытаюсь использовать упругим поиска в этом приложении

Упование вы бы помочь мне чтобы использовать elasticsearch в приложении, чтобы я мог лучше понять эластичный поиск.

+0

Пожалуйста, немного более конкретно об этой проблеме. – gvmani

ответ

0

Elasticsearch предоставил достаточное количество java api, чтобы получить результат поиска, применяя запрос и фильтры.

Проверить эту ссылку для получения более подробной информации:

https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/client.html

 JSONParser parser = new JSONParser(); 
     JSONObject jsonObject = null; 

     Settings s = ImmutableSettings.settingsBuilder() 
       .put("cluster.name", SEARCH_CLUSTER_NAME).build(); 
     SEARCH_CLIENT = new TransportClient(s) 
       .addTransportAddress(new InetSocketTransportAddress(
         SEARCH_HOST, Integer.parseInt(SEARCH_PORT))); 

     SearchResponse searchResponse = SEARCH_CLIENT 
       .prepareSearch(SEARCH_INDEX_NAME) 
       .setScroll(new TimeValue(600000)) 
       .setTypes(SEARCH_TYPE_NAME) 
       .setSearchType(SearchType.SCAN) 
       .setQuery(QueryBuilders.matchAllQuery()) 
       .execute() 
       .actionGet(); 

     while (true) { 
      searchResponse = SEARCH_CLIENT 
        .prepareSearchScroll(searchResponse.getScrollId()) 
        .setScroll(new TimeValue(600000)).execute().actionGet(); 
      for (SearchHit hit : searchResponse.getHits()) { 

       jsonObject = (JSONObject) parser.parse(hit 
         .getSourceAsString()); 

      } 
      // Break condition: No hits are returned 
      if (searchResponse.getHits().getHits().length == 0) { 
       break; 
      } 
     } 
+0

Спасибо Ansu за повторный запрос ma. Мне было бы лучше понять, есть ли у меня пример. –

+0

@ VigneshPrasannaRadhakrishnan вы уже знаете о запросах и фильтрах elasticsearch, или вы используете его в первый раз. – Ansu

+0

Нет Ansu, но долгое время назад я настроил elasticsearch, используя logstash, чтобы извлекать данные из twitter с помощью API. Здесь я пытаюсь выполнить операцию поиска или больше, чем в приложении, im bit confused или im blank, как использовать его. это только для моего POC. –

Смежные вопросы