2016-08-01 11 views
0

job_nameからES文書を検索するにはどうすればよいですか? は、これは、文書がどのように見えるかです:弾性検索で文書を検索する方法

{"_index":"deedloadjobstatus","_type":"DeedExtract","_id":"AVX0UkVKNGSyAbnrJkor","_score":1.0, 
"_source":{"luigi_task_name": "DeedExtract", "job_name": "DeedDowloader2", "successful": 1, 
"start_time": "2016-07-16T20:59:21.000Z", "error_message": null, "month": 7, "end_time": "2016-07-16T20:59:21.000Z", 
"monthname": "Jul", "year": 2016, "runtime": 0, 
"all_params": {"job_name": "DeedDowloader2", "run_date": "2016-07-15"}, 
"@timestamp": "2016-07-16T20:59:21.000Z", "day": 16}} 

私は以下を試してみましたが、見つけることができないのです。

host:port_number/deedloadjobstatus/_search?jobname:DeedDowloader2 
+0

はホスト '試してみてください。 deeddowloader2' –

答えて

0

解決策が必要です。私はあなたがアンダースコアを忘れたと思う。 (JOB_NAMEなくジョブ名

あなたがしたい場合は、用語のクエリを使用することができます。

{ 
    "query": { 
    "term": { 
     "job_name": "DeedDowloader2" 
    } 
    } 
} 

はこれを読む:?port_numberを/ deedloadjobstatus/_searchジョブ名:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html

+0

この場合、 'job_name'フィールドが' analyze'の場合にのみクエリが実行されます。そうでなければ、このクエリは結果をフェッチしません。 – Richa

+0

'not_analyzed' @Richaを意味すると思います。用語クエリは、逆インデックスに格納されている用語に一致します。フィールドを分析すると、 'deeddowloader2'を検索すると結果だけが表示されます。 –