0

interval="四半期" で日付ヒストグラム ファセットを作成しました。私のファセットでは、四半期 "2003-07" の結果が 10 件あることがわかります。問題は、これらのドキュメントを取得するために lucene クエリ/検索を行うにはどうすればよいかということです。日付で検索するには、通常は次のようにします。

myquery AND (dateField: 2003-07)

可能であれば、四半期「2003-07」内のすべてのドキュメントで検索するにはどうすればよいですか (できれば人間が読める lucene で)。

4

1 に答える 1

0

質問はelasticsearchに言及しているので、そのコンテキスト内で回答します(質問の本文には「lucene query」のみが記載されていますが)。

日付範囲を取得するためのelasticsearchクエリは、私がアプローチする方法です。例えば

{"facets": {
  "keywords":{
    "terms":
      {"size":100,"field":"text"}
    }
  },
  "query":{
    "filtered":{
      "filter":{
        "range":{
          "created_at":{
            "from":"2013-07-01T00:00:00+00:00",
            "to":"2013-10-01T00:00:00+00:00"
         }
       }
     }
   }
 }

これにより、結果 (およびすべてのファセット) がその日付範囲のみに制限されます。"filtered": {"filter"または、ファセットの結果に影響を与えないストレートなクエリを作成するために、プロパティを削除します。

タイムゾーンも考慮する必要があることに注意してください。

于 2013-06-25T23:08:14.507 に答える