0

私はなんとかクエリを構築することができました

  • 指定された時間範囲内のすべての正確な値に一致
  • andオペレーターをサポートします。

部分一致をサポートするようにクエリを拡張したいのですが、それを行うのに苦労しています。アドバイスをいただければ幸いです。

マッピング

"event": {
    "properties": {
        "alarmId": {
            "type": "string",
            "index": "not_analyzed"
        },
        "startTimestamp": {
            "type": "long"
        },
        ...
    }
}

現在のクエリ

{
    "bool": {
        "must":[
            {"range": {"endTimestamp": {"gte": ?0}}},
            {"range": {"startTimestamp": {"lte": ?1}}}
        ],
        "should": [
            {"match": {"_all": {"query": "?2", "zero_terms_query": "all", "operator": "and"}}}
        ],
        "minimum_should_match" : 1
    }
}
4

1 に答える 1