2016-02-10 35 views
0

我正在使用最新版本的ElasticSearch。我有這樣的JSON文檔。ElasticSearch - 從Map查詢構建Java客戶端

{ 
    "id": "RRRZe32", 
    "metadata": { 
     "published": "2010-07-29T18:11:43.000Z", 
     "codeId": "AChdUxnsuRyoCo7roK6gqZSg", 
     "codeTitle": "something" 
    } 
    "sellers":["abc", "zyx", "pqr"] 
} 

我只想檢查是否有任何這樣的文件在我的索引中可用。我已將此JSON文檔轉換爲Map<String, Object> queryList

你能幫我搞清楚如何使用JAVA API QueryBuiler建立查詢嗎?

+0

您可以通過ID查詢(假設這是該指數ID):'HTTP:// IP:PORT/INDEXPATH/RRRZe32' – nafas

+0

隨着數據從發佈者那裏得到,我需要從我的Java程序中進行這樣的查詢。 – APatel

+0

「任何這樣的」在這裏意味着什麼 - 您是否嘗試通過id或元數據內的內容進行搜索? – JVXR

回答

0

您可以使用此:

GetResponse response = client.prepareGet("indexName", "typeName", "id") 
    .execute() 
    .actionGet(); 

更多here