Elastic Search中如何查看索引数据?

www.data-master.net 数据极)

问题:
我遇到了ElasticSearch和Rails的问题,由于attr_protected,一些数据没有正确编入索引。Elastic Search在哪里存储索引数据?怎么检查实际索引数据是否错误呢?
检查映射的命令Tire.index(‘models’).mapping没有帮助,仅列出字段。

www.data-master.net 数据极)
回答1:
探索ElasticSearch集群的最简单方法可能是使用elasticsearch -head命令。

你可以这样来安装它:

cd elasticsearch/
./bin/plugin -install mobz/elasticsearch-head

然后(假设ElasticSearch已在您的本地计算机上运行),打开浏览器窗口:
http://localhost:9200/_plugin/head/

或者,您可以在命令行使用curl命令,例如:
检查索引的映射:

curl -XGET 'http://127.0.0.1:9200/my_index/_mapping?pretty=1' 

获取一些示例文档:

curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1' 

查看存储在特定字段中的实际术语(即如何分析该字段):

curl -XGET 'http://127.0.0.1:9200/my_index/_search?pretty=1'  -d '
 {
    "facets" : {
       "my_terms" : {
          "terms" : {
             "size" : 50,
             "field" : "foo"
          }
       }
    }
 }

更多信息请访问:http://www.elasticsearch.org/guide

到目前为止,对于Elasticsearch而言,为其编写curl样式命令的最简单方法是Marvel中的Sense插件。
它带有源突出显示,非常精简和自动化。
注意:Sense最初是一个独立的chrome插件,但现在是Marvel项目的一部分。

回答2:
查看索引数据的最简单方法绝对是在浏览器里查看,无需下载或安装。

假设你的elasticsearch主机是http://127.0.0.1:9200。

步骤1
导航以http://127.0.0.1:9200/_cat/indicesv列出您的索引。

步骤2
尝试访问所需的索引: http://127.0.0.1:9200/products_development_20160517164519304

请注意aliases,这意味着我们也可以在以下位置访问索引: http://127.0.0.1:9200/products_development

步骤3:
导航到http://127.0.0.1:9200/products_development/_searchpretty=1查看您的数据。

www.data-master.net 数据极)
回答3:
Kibana也是一个很好的解决方案。它是Elastic的数据可视化平台。如果安装了它,默认是在端口5601上运行的。

在它提供的许多东西中,有“开发工具”这一项,我们可以在其中进行调试。

例如,您可以使用该命令检查可用的索引

GET /_cat/indices
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值