\

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_fromdate_toの間にあるドキュメントを返します。

以上がPythonとElasticsearchを使用して日付範囲クエリを作成する方法です。この情報が役立つことを願っています。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です