gpt4 book ai didi

elasticsearch - 使用范围elasticsearch一起查询“AND”和“OR”

转载 作者:行者123 更新时间:2023-12-03 00:34:50 25 4
gpt4 key购买 nike

我进行了很多搜索,但案件一无所获。

我有关于 flex 搜索的帖子。我想得到的帖子

  • author_id = 2或post_id = 2
  • AND创建> 1524722310000

  • 我用了这个但是没用。它检索 创建的> 1524722310000的所有帖子,并且不检查 author_id post_id !
    query: {
    bool: {
    should: [
    {match: {"author_id" : 2}},
    {match: {"post_id" : 2}}
    ],
    filter: [
    {range: {"created": {gte : startTime , lte:targetTime}}},
    ]
    }
    }

    最佳答案

    您快到了,您只缺少一件事,即指定至少一个should子句应该匹配,您可以这样做:

    query: {
    bool: {
    minimum_should_match: 1, <-- add this line
    should: [
    {match: {"author_id" : 2}},
    {match: {"post_id" : 2}}
    ],
    filter: [
    {range: {"created": {gte : startTime , lte:targetTime}}},
    ]
    }
    }

    关于elasticsearch - 使用范围elasticsearch一起查询“AND”和“OR”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50036530/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com