【问题标题】:ElasticSearch URI Search null fieldElasticSearch URI 搜索空字段
【发布时间】:2018-12-28 17:46:19
【问题描述】:

我需要通过 URI 创建一个查询来过滤两个日期之间的所有数据,以及此日期字段是否为空。

例如: 我在某些对象中有字段“creation_date”,但是我希望结果中也不会出现该字段没有的对象。

我尝试了以下类似的方法:

http://localhost//elasticsearch/channels/channel/_search?q=channel.schedule.creation_date:[2018-06-19 TO 2018-12-22] OR channel.schedule.creation_date: NULL

只要比较日期是可以的,它就可以了。问题是获取 NULL 值。

已编辑 源样本:

 "_source": {
                "channel": {
                    "activated": false,
                    "approved": false,
                    "content": "Jvjv",
                    "creation_date": "2018-06-21T13:06:10.000Z",
                    "facebookLink": "J jv",
                    "id": "Kvjvjv",
                    "instagramId": "Jvjv",
                    "name": "Kbkbkvk",
                    "ownerId": "sZtxdhiNbNY9sr2DtiCzlgJfsqb2",
                    "plan": 0,
                    "purpose": "Jvjv",
                    "recurrence": 1,
                    "segment": "Jvjvjv",
                    "twitterId": "Jvjv",
                    "youtubeId": "Jvj"
                }
            }
        }

【问题讨论】:

    标签: elasticsearch elasticsearch-5 elasticsearch-plugin


    【解决方案1】:

    您可以使用NOT(_exists_:field_name) 约束来做到这一点:

    你可以试试这个吗?

    http://localhost//elasticsearch/channels/channel/_search?q=channel.schedule.creation_date:[2018-06-19 TO 2018-12-22] OR NOT(_exists_:channel.schedule.creation_date)
    

    【讨论】:

    • 感谢您的帮助,我试过了,但没有成功
    • 您能出示一份退回但不应退回的文件吗?
    • 其实它没有返回,表示它没有找到任何值。但是在我今天的数据库中,该字段不存在,即它应该返回所有数据。返回:{“took”:1,“timed_out”:false,“_shards”:{“total”:5,“successful”:5,“skipped”:0,“failed”:0},“hits”:{ “total”:0,“max_score”:null,“hits”:[] } }
    • 你对此有什么想法吗?
    • 顺便说一句,如果我尝试这样做: //elasticsearch/channels/channel/_search?q=(channel.schedule.creation_date:[2018-06-19 TO 2018-12-22]) 或( exists:channel.modification_date) 工作得很好,问题是当放 NOT
    猜你喜欢
    • 2021-03-10
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    相关资源
    最近更新 更多