当前位置: 首页 > 面试题库 >

elasticsearch:如何查看索引数据

范兴文
2023-03-14
问题内容

我在ElasticSearch和Rails时遇到问题,由于attr_protected,其中一些数据未正确索引。Elastic
Search在哪里存储索引数据?检查实际的索引数据是否错误将很有用。

检查映射Tire.index('models').mapping对您没有帮助,将列出该字段。


问题答案:

探索您的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

Sense插件

到目前为止,curl为Elasticsearch
编写样式命令的最简单方法是Marvel中的Sense插件。

它带有源代码突出显示,漂亮的缩进和自动完成功能。

注意:Sense最初是一个独立的chrome插件,但现在已成为Marvel项目的一部分。



 类似资料:
  • 问题内容: 如何在Elasticsearch中按数组索引查询/过滤? 我有一个像这样的文件: 我想搜索 LIN [0] 是否为“ UP”并且 LIN [1]是否 存在。 谢谢。 问题答案: 这看起来可能像hack,但是可以肯定地起作用。首先,我们将令牌计数类型与多字段一起应用以捕获令牌数量作为字段。因此,映射将如下所示- 链接-http: //www.elasticsearch.org/guide

  • 索引创建完成后,可以利用 SQL 语句查看已经存在的索引。在 MySQL 中,可以使用 SHOW INDEX 语句查看表中创建的索引。 查看索引的语法格式如下: SHOW INDEX FROM <表名> [ FROM <数据库名>] 语法说明如下: <表名>:指定需要查看索引的数据表名。 <数据库名>:指定需要查看索引的数据表所在的数据库,可省略。比如,SHOW INDEX FROM studen

  • 我可以使用Lucene查询ElasticSearch索引吗? 我使用ElasticSearch创建了一个索引,并插入了以下三个文档: null 不幸的是,d.get(“_source”)也返回null。 如何检索匹配查询的文档字段? 谢谢你。

  • 问题内容: 如何查看我的数据库上是否有索引? 一张特定的桌子怎么样? 问题答案: 要查看特定表的索引,请使用SHOW INDEX: 要查看特定模式中所有表的索引,可以使用INFORMATION_SCHEMA中的STATISTICS表: 删除where子句将为您显示所有架构中的所有索引。

  • 问题内容: 我的 单元/集成测试 包括搜索功能的测试。 我的想法是在每次测试之前有一个空的搜索索引。因此,我正在尝试删除方法(它是Groovy代码)的索引中的所有元素: 似乎它正在异步处理所有删除操作,因此在它之后添加了它。如您所见,我尝试几次打开/关闭连接-在那里没有帮助。 这个问题有时需要更多时间,有时需要5秒钟以上才能删除,有时无法找到刚刚添加的数据(来自先前的测试),等等。而最令人烦恼的是

  • 本文向大家介绍MySql如何查看索引并实现优化,包括了MySql如何查看索引并实现优化的使用技巧和注意事项,需要的朋友参考一下 mysql中支持hash和btree索引。innodb和myisam只支持btree索引,而memory和heap存储引擎可以支持hash和btree索引 我们可以通过下面语句查询当前索引使用情况: 如果索引正在工作,则Handler_read_key的值会很高,这个值代