当前位置: 首页 > 知识库问答 >
问题:

验证数据库是否由Elasticsearch索引

公羊奇
2023-03-14

我在用Elasticsearch索引和搜索我的数据库...

>

  • 如何验证数据库是否已编入索引?
  • 如果使用以下命令:

    curl-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": []
      }
    }
    

    这些结果该如何解读?

  • 共有2个答案

    阮星火
    2023-03-14

    >

  • 要检查数据库是否已被索引,可以尝试使用以下命令:

    curl-xget'http://localhost:9200/_aliases'?pretty=true在这里您可以看到索引列表并检查您的索引是否已被索引。

    您使用的命令基本上是在所有索引中搜索关键字“whatever”。但没有找到任何东西。因此,您会得到以下输出:搜索成功(由“take”:4,“timed_out”:false,“_shards”:“total”:6,“successed”:6,“failed”:0}表示)但没有找到任何东西(由“hits”:{“total”:0,“max_score”:null,“hits”:[]}表示)

  • 葛勇锐
    2023-03-14

    您可以使用命令获取数据库中存在的索引列表。您可以查看您的索引是否存在于列表中。这表明索引已经创建。

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

    以检查索引中是否存在任何条目。您可以使用此命令获得所有文档的列表。

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

    在你发的问题里。“_shards”{“total”:给出索引中的条目数(此处为6)}“命中数”:{“total”:给出与关键字whateve匹配的条目(此处为0)}

     类似资料:
    • 9.4.1.1.验证数据库是否创建成功 数据库若创建成功,你就可以在/data/data/com.marakana.yamba/databases/timeline.db找到它。 要验证它是否存在,你可以使用Eclipse中DDMS的File Explorer界面,也可以在命令行的 adb shell 中执行命令ls /data/data/com.marakana.yamba/databases/

    • 主要内容:验证数据库是否具有限制性,配置数据库管理器和数据库,数据库配置参数运行 命令后,可以使用以下命令检查是否已创建数据库: 验证数据库是否具有限制性 通过使用上述命令,只能检查数据库列表。无法确定数据库是限制性的还是非限制性的。 使用以下命令检查数据库是否具有限制性。 语法: 示例: 假设要检查 数据库是否是限制性数据库: 得到类似以下结果: 可以看到它不是限制性的。现在检查是否是限制性数据库: 得到类似以下结果: 可以看到 是限制性数据库。 配置数据库管理器和数据

    • 我有点被这个函数的名字搞糊涂了。为什么不只是?它没有验证的是什么?如果我使用这个函数,它还能在某些情况下抛出吗?我能不能以某种方式“尝试添加”而不得到任何异常,并且如果失败时只返回false? 编辑:我认为这两个问题是相互对立的。如果我用调用,它实际上是添加了无效的头,还是如果它们无效就返回false?

    • 我整晚都在做这个,快把我逼疯了。它应该很简单,但它不起作用。这适用于Oracle,但不适用于MySQL,我创建了类似的数据库。使用-f选项提供给logstash的配置。 } 输出{stdout{codec= } 一旦我运行了logstash,它就不会将数据加载到弹性搜索索引中。当我执行以下操作时,我甚至看不到名为visitDb的索引。 curl'localhost:9200/_cat/索引?v'

    • 问题内容: 我想在elasticsearch中检查索引是否存在。如果不存在,则应创建索引并执行其他功能。我试图找到一个解决方案,但是没有找到完美的解决方案。任何人都可以有解决此问题的任何解决方案。 我正在使用Elasticsearch库。 问题答案: 根据索引操作和源代码,以下应该工作

    • 我正在使用react路由器(2.4.1),我有一个通配符(path=“*”)回退路由来显示“未找到”组件。 我的其中一条路线定义如下: 我可以以任何方式验证路由参数,以检查该类别是否存在于我的类别列表中?如果没有,我希望路由器下降到通配符,以便显示未找到组件