2013-07-02 47 views
1

索引我使用Elasticsearch索引和搜索我的分貝...驗證數據庫由Elasticsearch

  1. 我如何驗證數據庫索引?
  2. 如果我使用下面的命令:

    捲曲-XGET 'http://localhost:9200/_search?q=whatever'

結果是:

{ 
    "took": 4, 
    "timed_out": false, 
    "_shards": { 
    "total": 6, 
    "successful": 6, 
    "failed": 0 
    }, 
    "hits": { 
    "total": 0, 
    "max_score": null, 
    "hits": [] 
    } 
} 

應當如何進行這些結果作何解釋?

+0

你查詢了這個詞,並沒有找到任何東西。刪除查詢並查看返回的總點擊數,以查看索引中總共有多少個文檔可用。 – javanna

回答

0
  1. 要檢查你的數據庫已收錄,你可以試試下面的命令:

    curl -XGET 'http://localhost:9200/_aliases'?pretty=true 在這裏你可以看到指數的清單,並檢查是否你已被索引。

  2. 您使用的命令基本上在所有索引中搜索關鍵字「whatever」。 但它無法找到任何東西。因此,您會得到以下輸出: 搜索成功(由「took」:4,「timed_out」:false,「_shards」:「total」:6,「successful」:6,「failed」:0})但沒有發現任何東西(通過「點擊」描繪:{「總」:0,「MAX_SCORE」:空,「點擊」:[]})

0

你可以索引列表呈現您的數據庫使用該命令。你可以看到你的索引是否出現在列表中。這表明索引已經創建。

curl -XGET 'localhost:9200/_cat/indices?v&pretty' 

檢查索引中是否存在任何條目。您可以使用此命令獲取所有文檔的列表。

curl -XGET 'localhost:9200/INDEX_NAME/_search?v&pretty' 

在您發佈的問題。 「_shards」{ 「total」:給出您的索引中存在多少條目(此處爲6) } 「hits」:{ 「total」:給出與搜索匹配的條目, ) }