2016-07-28 45 views
0

我想知道是否有可能從elasticsearch中的特定_source搜索所有內容。搜索elasticsearch來自特定源的所有內容

,比如我有這樣的:

{ 
"_shards":{ 
    "total" : 5, 
    "successful" : 5, 
    "failed" : 0 
}, 
"hits":{ 
    "total" : 1, 
    "hits" : [ 
     { 
      "_index" : "twitter", 
      "_type" : "tweet", 
      "_id" : "1", 
      "_source" : { 
       "user" : "kimchy", 
       "postDate" : "2009-11-15T14:12:12", 
       "message" : "trying out Elastic Search" 
      } 
     } 
    ] 
} 

}

我想查詢從源代碼的所有用戶沒有指定名稱。

用於如:在SQL類似的東西是這樣的

SELECT * user from twitter 

,並與所有用戶授予

感謝和抱歉,我的英語不好

編輯: 我想只搜索來源。 我給你舉個例子,我有一個存儲隨機單詞的來源,有時存儲,有時不存在。我想只在有新單詞時才搜索這個源文件。

的計劃是從最後10分鐘驗證,如果在我的具體來源有新的東西,如果沒有,我不在乎

+0

我真的不明白你的問題的你的SQL命令混淆了我。考慮到Twitter是你的表和用戶,postdate和message是你的列,你是否想從表中選擇用戶列?嘗試給出一個更具體的例子,用數據集的預期結果。 – adityasinghraghav

+0

在我的elasticsearch上存在接收信息的來源,我想驗證期刊如果此來源有任何新的信息。我想在10分鐘內檢查10這個來源是否有新的 – Ricardo

+0

好吧我已經出去瞭如何做到這一點,我只需要把時間戳放在搜索​​上,在這個 curl -XGET'http:// localhost:9200/twitter/_search' 我想用這行搜索從最近10分鐘,其可能嗎? – Ricardo

回答

0

你可以:

$ curl -XGET 'http://localhost:9200/twitter/_search' 

,默認情況下會返回10文檔。您可以sipecify一個size

$ curl -XGET 'http://localhost:9200/twitter/_search?size=BIGNUM' 

或者你可以使用scroolhttps://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html

+0

感謝您的答案,但我只想搜索來源。 我給你一個例子,我有一個存儲隨機詞的來源,有時存儲,有時不存在。我想只在有新單詞時才搜索這個源文件。 該計劃是從過去10分鐘驗證,如果在我特定的來源有新的東西,ig不,我不在乎 – Ricardo