ElasticSearch-dsl间隔查询

xienkqul  于 2022-12-17  发布在  ElasticSearch
关注(0)|答案(2)|浏览(174)

我正在使用this库进行ElasticSearch查询。它说它支持intervals查询,但我找不到一个好的例子,可以帮助我进行查询。
我的疑问如下:

GET index/_search
{
  "from": 0,
  "query": {
    "bool": {
      "must": [
        {
          "intervals": {
            "search_field": {
              "all_of": {
                "intervals": [
                  {
                    "match": {
                      "query": "search_term",
                      "max_gaps": 1
                    }
                  }
                ]
              }
            }
          }
        }
      ]
    }
  },
  "size": 50
}

我尝试让dsl查询像这样

Q(
   "bool",
    must=[
          Q("intervals", search_field=search_term, max_gaps=1)
    ]
 )

can someone guide me how to make the proper query or share an example. Thanks
t9eec4r0

t9eec4r01#

可以尝试这样的方法:

s = s.query(
    Q('bool', must=[
        Q('intervals', search_field={
            'all_of': {
                'intervals': [
                    Q('match', query='search_term', max_gaps=1)
                ]
            }
        })
    ])
)
kognpnkq

kognpnkq2#

经过多次尝试,它终于与这个@阿德丽娜工作感谢把我在正确的方向!

s = s.query(
    Q('bool', must=[
        Q('intervals', search_field={
            'all_of': {
                'intervals': [
                    {'match': {'query': 'search_term', 'max_gaps': =1}}
                ]
            }
        })
    ])
)

相关问题