2016-12-04 2 views
3

Я создаю настольное приложение (jar), где мне нужно добавить и найти информацию об elasticsearch. Elasticsearch потребляется, используя остальные, чтобы получить и установить данные, и я думаю об использовании искры, как я видел в следующей статье:Как использовать службы отдыха на настольном приложении с Java?

http://www.ibm.com/developerworks/library/j-use-elasticsearch-java-apps/index.html

Во всяком случае, у меня есть сомнения, могу ли я сделать это на настольных приложений или услуги по отдыху могут использоваться только веб-приложениями.

Любые другие способы использования методов elasticsearch с помощью java для настольных приложений также приветствуются.

Я очень ценю любую помощь. Спасибо

+0

Конечно, настольные приложения могут вызывать API REST. – ChiefTwoPencils

+3

Зачем потреблять ОТДЫХ? Есть Elasticearch Java SDK –

+0

Спасибо @ cricket_007 Я новичок в поиске elastics и не знаю, что elasticsearch имеет java sdk. Я попробую это как первый вариант. –

ответ

1

Вы найдете много примеров на этом онлайн и, вероятно, существует множество фреймворков, чтобы сделать это простым. Я не пробовал искры, но все выглядит нормально. Клиент Apache HttpComponents - это тоже способ, и это хорошо проверено. Пример:

HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet('http://restUrl'); 
HttpResponse response = client.execute(request); 

Вот некоторые документ: http://hc.apache.org/httpcomponents-client-ga/

+1

Но как @ critcket_007 говорит, почему бы не пойти на Java SDK https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html – Einar

1

Вы также можете использовать RestTemplate от Spring Framework. См. Этот ответ Issue When Consume Rest Service with RestTemplate in Desktop App.

Кроме того, для elasticsearch Spring также Spring Elasticsearch http://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/ или попробовать Spring Solr, вы можете прочитать некоторые об этом и их «различиях» здесь http://solr-vs-elasticsearch.com/

Надеется, что это работает для вас =).

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