2013-07-02 135 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”:给出与搜索匹配的条目, ) }