Elasticsearchにおける数値および日時範囲クエリの高度な活用方法
範囲クエリの基礎演算子
Elasticsearchにおいて数値や日時を対象とした範囲検索は、`range` クエリを使用して実装します。比較条件を指定するための主要な演算子は以下の通りです。
演算子意味
gteGreater than or equal to(以上)
gtGreater than(より大きい)
lteLess than or equal to(以下)
ltLess than(より小さい)
数値フィールドの範囲検索
特定の数値 ...
7月11日 23:39 投稿
Elasticsearchと機械学習パイプラインの実用的統合手法
Elasticsearchは、スケーラブルな検索・分析基盤として、リアルタイムデータ処理に不可欠な役割を果たします。一方で、現代の予測タスクには、文脈理解や時系列パターン抽出など高度な表現学習が求められるため、PyTorchやTensorFlowといったフレームワークとの連携が重要です。本稿では、Elasticsearchを「動的な特徴ストア」として活用し、学習・推論フローにシームレス ...
7月10日 16:07 投稿
Elasticsearch開発環境の構築と設定
ライセンス管理 xpack
有効期限の確認方法:
curl -XGET http://localhost:9200/_xpack/license?pretty
ライセンス登録:https://register.elastic.co/
ライセンス更新コマンド:
curl -XPUT -u elastic 'http://localhost:9200/_xpack/license?acknowledge=true' -H "Content-Type: application/json" -d @license.json
ローカルElasticsearch環境
ダウンロードURL:htt ...
7月10日 01:34 投稿
CentOS 7.9でEFK/ELKログシステムの構築方法と選定ガイド
2021年9月5日21:41:08
ファイアウォールの無効化
systemctl stop firewalld
systemctl stop iptables
systemctl disable firewalld.service
systemctl disable iptables.service
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
JAVAのインストール
公式サイト: http://openjdk.java.net/install/
参考: https://www.cnblogs.co ...
7月8日 18:43 投稿
Elasticsearchでインデックスドキュメントを検索する6つの方法
クエリ文字列検索
HTTPリクエストのクエリ文字列にパラメータを含める形式です。一時的な検索に適しています。
curl -XGET 'http://localhost:9301/book_shop/it_book/_search?q=タイトル:Java&sort=価格:desc'
例: 商品名に「Java」が含まれるすべての商品を取得します。
http://172.16.22.133:9301/book_shop/it_book/_search?q=タイトル:Java
レスポンス例
{ ...
7月7日 21:30 投稿
CentOS 8 における Elasticsearch 7.9.2 のインストール手順
Java 環境の設定
Elasticsearch 7.x は Java 11 以降が必要です。バージョン確認を実施します。
yum list available | grep -iE 'java-11-openjdk'
Java 11 をインストールします。
sudo yum install -y java-11-openjdk-11.0.10
環境変数を設定します。
sudo vi /etc/profile
末尾に追加:
export JDK_HOME=/usr/lib/jvm/java-11-openjdk-11.0.10
export PATH=$PAT ...
7月7日 21:20 投稿
Dockerコンテナ運用ガイド
Docker環境のセットアップ
1.1 システムツールのインストール
yum install -y yum-utils device-mapper-persistent-data lvm2
1.2 リポジトリの追加
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1.3 キャッシュの更新
dnf makecache
1.4 Docker CEのインストール
yum -y install docker-ce docker-ce-cli containerd. ...
7月6日 23:29 投稿
JavaでElasticsearchにドキュメントを挿入する4つの方法
Elasticsearchにドキュメントを挿入する4つの主要な方法:
1. JSON文字列を直接使用して作成
2. マップコレクションを使用
3. 第三者ライブラリによるシリアライズ
4. 組み込みヘルパーXContentFactory.jsonBuilder()の利用
1: JSON文字列を使用して作成
最初の方法は、JSON形式の文字列を直接使用してドキュメントを作成します。
@Test
public void ドキュメントを手動で ...
7月5日 20:29 投稿
Alibaba CloudへのSpring Bootマルチモジュールアプリケーション本番環境デプロイ完全ガイド
はじめに
本番環境ではホットデプロイが有効な場合もありますが、開発フェーズにおける頻繁なデプロイ作業を手動で行うことは効率的とは言えません。KubernetesやJenkinsによるCI/CDパイプラインの構築が理想的ですが、今回はAlibaba Cloud環境への直接デプロイ手法について解説します。
デプロイ前のソースコード設定
プロファイル設定の切り替え
各モジュールのリソース ...
7月2日 00:50 投稿
Elasticsearch のデータタイプ詳解:マッピングと検索最適化
Elasticsearch におけるデータ型の定義と運用
Elasticsearch を効果的に利用するためには、各フィールドに対して適切なデータタイプを指定することが不可欠です。正確なマッピング定義は、検索性能の向上とストレージ効率の最適化に直結します。以下の解説は、Elasticsearch 6.x 以降のバージョンを基準としています。
1. 基本データタイプ
インデックス設計の基礎となる ...
6月30日 16:54 投稿