PythonとElasticsearchを使って日付範囲クエリを作成する方法について説明します。この記事では、Elasticsearchのrange
クエリを使用して特定の日付範囲内のデータを検索する方法を示します。
Elasticsearchとは
Elasticsearchは、リアルタイムの分散検索と分析エンジンです。大量のデータを迅速に検索し、そのデータから洞察を得ることができます。
Python Elasticsearchクライアントのインストール
まず、PythonのElasticsearchクライアントをインストールします。以下のコマンドを実行します。
python -m pip install elasticsearch
Elasticsearchに接続
次に、Elasticsearchに接続します。以下のコードを使用します。
from elasticsearch import Elasticsearch
es = Elasticsearch("http://localhost:9200")
日付範囲クエリの作成
日付範囲クエリを作成するには、range
クエリを使用します。以下の例では、published
フィールドが2022年10月1日から2022年10月5日の間のドキュメントを検索します。
from elasticsearch import Elasticsearch
from elasticsearch_dsl import Search
client = Elasticsearch()
date_from = '2022-10-01' # Oct 01, 2022
date_to = '2022-10-05' # Oct 05, 2022
s = Search(using=client)
s = s.query('range', **{'published': {'gte': date_from, 'lte': date_to}})
このクエリは、published
フィールドの値がdate_from
とdate_to
の間にあるドキュメントを返します。
以上がPythonとElasticsearchを使用して日付範囲クエリを作成する方法です。この情報が役立つことを願っています。.