2014-10-06 2 views
0

У меня есть logstash установки, чтобы отправить вывод elastisearch:Elasticsearch match_all возвращает только один результат

output { 

    stdout { codec => rubydebug} 

    elasticsearch_http { 
     host => "localhost" 
     index => "logstash-systest-%{+YYYY.MM.dd}" 
     document_id => 1 
     index_type => "systemtest" 

     } 
} 

Файл журнала имеет много строк данных в нем, и стандартный вывод показывает, что все эти строки разбираемый и отформатирован. Однако, когда я запрашиваю elasticsearch с запросом match_all, единственным возвращаемым результатом являются данные из последней строки файла журнала.

POST /logstash-systest-2014.10.06/_search 

{ 

     "query": {"match_all": {}} 
} 

Любые идеи, по которым возвращается только последняя строка данных? Я перезапустил elasticsearch и logstash и удалил sincedb, все тот же результат.

+0

Я не знаю, как работает ваш DSL-запрос. Я думаю, что «запрос»: {«match_all»: {}}}) 'должен быть' "query": {"match_all": {}} ' – Roopendra

+0

Thanks.Error при публикации вопроса. Я только что отредактировал его. Я получаю только последнюю строку файла журнала, используя match_all. – user1411110

+1

Можете ли вы показать последние записи журнала? Возможно, ваш документ document_id одинаково для всех документов. Когда вы пытаетесь индексировать данные, они переписывают предыдущие записи. Таким образом, он будет отображать последнюю вставленную запись. – Roopendra

ответ

2

Проблема в том, что вы установили идентификатор документа. Поэтому каждая строка имеет один и тот же идентификатор. что означает, что каждая строка стирается следующей.

+0

Спасибо, это сработало! Я пытаюсь поговорить с клиентом python elasticsearch с elasticsearch, и одной из функций elasticsearch.exists() нужен идентификатор документа, поэтому пришлось установить его в файле конфигурации. Любая идея, как получить список существующих идентификаторов документов от elasticsearch? – user1411110

+0

Не уверен, что я понял, чего вы пытаетесь достичь. Может быть, вам следует открыть новый вопрос со всеми подробностями? – dadoonet

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