簡體   English   中英

如何在 elasticsearch 中編寫此查詢

[英]How to write this query in elasticsearch

我有 SQL 查詢:

WHERE A = 1 AND B = 2 AND C REGEXP (eee|fff|ggg)

我如何在 elasticsearch 中編寫此查詢?

未經測試,但您需要使用QUERY-DSL來處理您的情況,其中包含filterregexp

GET /_search
{
  "size": 10, 
   "query": {
        "filter" : {
            "bool" : {
              "must" : [
                 { "term" : {"A" : 1}}, 
                 { "term" : {"B" : 2}} 
              ]
           }
         },
        "regexp": {
            "C": {
                "value": "eee|fff|ggg"
            }
        }
    }
}

要么

GET /_search
{
  "size": 10,
  "query": {
    "filter": {
      "bool": {
        "must": [
          {
            "term": {
              "A": 1
            }
          },
          {
            "term": {
              "B": 2
            }
          },
          {
            "regexp": {
              "C": {
                "value": "eee|fff|ggg"
              }
            }
          }
        ]
      }
    }
  }
} 

我有 SQL 查詢:

WHERE A = 1 AND B = 2 AND C REGEXP (eee|fff|ggg)

如何在 elasticsearch 中編寫此查詢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM