2015-03-31 3 views
0

Я пытаюсь индексировать данные на Elasticsearch, моя проблема: после запуска команды «elasticsearch.bat» я могу подключиться к серверу, все хорошо обработано. Но после этого я не могу написать что-либо команде line. У вас есть представление, что не так?Установка Elasticsearch

+0

Что означает «я не могу писать»? Нет ли мигающего курсора? Если да, ваш .bat не заканчивается правильно? Есть мигающий курсор, но клавиатура не реагирует? Если да, то что-то занимает клавиатура? –

+0

есть мигающий курсор, но я не могу напечатать anyting. Я могу получить доступ к http: // localhost: 9200 в своем веб-браузере. Это означает, что я подключен. – user3770986

ответ

0

Для поиска Elasticsearch нет ввода командной строки. Вы можете выполнять операции над Elasticsearch командами REST (или с API-интерфейсом клиента, например, JAVA).

Вы можете использовать CURL (приложение) для выполнения операций REST в командной строке.

Вы можете использовать интернет-браузер для выполнения некоторых команд HTTP-GET. Вы также можете выполнять другие команды REST (PUT, POST, DELETE) с помощью некоторых плагинов Chrome, таких как POSTMAN.

Существует несколько плагинов Elasticsearch, доступных для включения средств мониторинга и управления, которые становятся доступными через браузер.

Пожалуйста, прочитайте документацию Elasticsearch!

0

Для всех операций над индексами, сопоставлениями, запросами и т. Д. Плагин Marvel имеет интерфейс API Sense REST, который является сказочным. Смысл заключен в плагин Marvel, который является бесплатным для разработки.

Он позволяет выполнять все возможные команды ES API как JSON. Мы используем его как способ прототипирования команд, прежде чем внедрять их в нашем ES-клиенте, и как способ тестирования сценариев с очень специфическим/граничным поиском.

Есть много других интересных плагинов, которые помогут вам управлять своим ElasticSearch, некоторые из которых описаны here.

Удачи вам!

0

Когда вы вводите только elasticsearch.bat, это означает, что вы запускаете сервер Elasticsearch на переднем плане, поэтому вы видите журналы в реальном времени на своем терминале, и поэтому вы ничего не можете набрать.

Теперь оставит незакрытые и открыть другой терминал (нет необходимости идти в каталог Elasticsearch снова) и просто введите curl ' http://localhost:9200/?pretty ', но сначала убедитесь, что curl поддерживается в вашем терминале, если нет, то вам нужно использовать другой терминал который поддерживает его, например Git Shell для Windows.

После этого вы можете использовать этот второй терминал для индексации.

0

Через терминал с командным завитком + XGET (или XPUT, XDELETE, XPOST) вы можете посылать команды elasticsearch:

curl -XGET 'http://localhost:9200/your_index' -d '{ 
    "query": 
    { 
     "filtered": 
     { 
      "query": 
      { 
       "match_all": {} 
      } 
     } 
    } 
}'; 

Вы можете также использовать расширение Sense Chrome, который может обрабатывать JSON конфиги (с под рукой история, приятная подсветка).

0

Я думаю, вы не поняли что-то:

  • ElasticSearch работает как служба HTTP, что причина, почему вы не можете по-прежнему с помощью этой консоли.

просто откройте другую консоль.

Но имейте в виду, что вам не нужно использовать консоль, вы можете получить к ней доступ с помощью любого клиента REST. Взгляните на «Postman - REST Client» и «Sense (Beta)». Оба являются расширениями Chrome.

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