【问题标题】:How could I have MySQL IN clause within my elasticsearch query?我的弹性搜索查询中如何包含 MySQL IN 子句?
【发布时间】:2016-09-29 05:21:10
【问题描述】:

我正在尝试将elasticsearch 查询作为GET 请求执行,以便从我创建的索引中提取数据。索引中的数据是来自MySQL DB 的表,通过logstash 配置。

这是我没有 IN 子句的请求:

http://localhost:9200/response_summary/_search?q=api:"location"+AND+transactionoperationstatus:"charged"+AND+operatorid='DIALOG'+AND+userid:test+AND+time:"2015-05-27"

在上面,我应该可以附加AND responseCode IN (401,403)。我尝试在网上搜索它,但找不到任何解决方案。

任何帮助都可以得到。

【问题讨论】:

    标签: mysql elasticsearch get elasticsearch-query


    【解决方案1】:

    只需附加以下任一:

    • responseCode:(401 403)
    • responseCode:(401 OR 403)
    • responseCode:(401 || 403)

    像这样:

    http://localhost:9200/response_summary/_search?q=api:"location"+AND+transactionoperationstatus:"charged"+AND+operatorid='DIALOG'+AND+userid:test+AND+time:"2015-05-27"+AND+responseCode:(401+403)
    

    【讨论】:

    • 太棒了,很高兴它有帮助!
    • 知道如何将 mysql sum() 附加到上述查询中吗?
    • 既然这是一个不同的问题,请随时提出一个新问题,这样我们就不会在这个问题上塞进太多
    • 是的,将作为另一个发布!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2017-01-30
    • 2016-02-16
    • 2020-09-05
    • 2012-02-07
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多