【问题标题】:Unable to query through elasticsearch无法通过elasticsearch查询
【发布时间】:2019-08-03 07:55:45
【问题描述】:

我在我的 Django 应用程序中使用 Elasticsearch。当我尝试使用 curl 查询我的结果时,我发现 = false。有人可以帮我吗!]1

当我执行https://www.freecodecamp.org/news/elasticsearch-with-django-the-easy-way-909375bc16cb/ 时,我正在关注本教程和我的代码,而当我执行时我的代码失败了 curl -XGET 'localhost:9200/blogpost-index/blog_post_index/1?pretty'

【问题讨论】:

  • 您使用的是哪个版本的 es?

标签: django elasticsearch


【解决方案1】:

上面的方法是通过id来获取文档。根据 ES 服务器的 JSON 响应,id 为 4 的文档不存在。您可以尝试通过在索引上使用 match_all 查询来获取所有文档,以获取所有文档并查看您要查看的文档是否存在。

CURL 语法如下:

curl -X GET "localhost:9200/_search" -H 'Content-Type: application/json' -d'
{
    "query": {
        "match_all": {}
    }
}
'

参考:Match All Query

您还可以查看文档 ID 的范围,以查看您尝试获取的文档是否存在。 Range Filter for IDs

【讨论】:

    猜你喜欢
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 2013-09-02
    • 2017-01-02
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多