Download the PHP package kiyonori/elasticsearch-fluent-query-builder without Composer
On this page you can find all versions of the php package kiyonori/elasticsearch-fluent-query-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download kiyonori/elasticsearch-fluent-query-builder
More information about kiyonori/elasticsearch-fluent-query-builder
Files in kiyonori/elasticsearch-fluent-query-builder
Download kiyonori/elasticsearch-fluent-query-builder
More information about kiyonori/elasticsearch-fluent-query-builder
Files in kiyonori/elasticsearch-fluent-query-builder
Vendor kiyonori
Package elasticsearch-fluent-query-builder
Short Description Elasticsearch Fluent Query Builder.
License MIT
Package elasticsearch-fluent-query-builder
Short Description Elasticsearch Fluent Query Builder.
License MIT
Please rate this library. Is it a good library?
Informations about the package elasticsearch-fluent-query-builder
Elasticsearch Fluent Query Builder
Elasticsearchのクエリビルダーとインデックス・ドキュメント操作機能を提供するPHPライブラリです。フルエントAPIを使用してElasticsearchクエリを直感的に構築できます。
特徴
- フルエントAPI:
- メソッドチェーンで Elasticsearch クエリを直感的に構築
- 型安全:
- PHP 8.2+の型システムを活用した安全な API
- 包括的なクエリサポート:
must,should,filter,must_notクエリをサポート
- インデックス管理:
- マッピングの適用、インデックスの削除、エイリアス管理
- ドキュメント操作:
- ドキュメントの保存、取得、更新、一括操作
要件
- PHP 8.2以上
- Elasticsearch 8.17以上
インストール
使用方法
クエリビルダー
基本的なboolクエリ
複雑なネストしたクエリ
利用可能なクエリタイプ
MustQuery - 必須条件:
ShouldQuery - 任意条件:
FilterQuery - フィルター条件:
MustNotQuery - 除外条件:
インデックスとドキュメント操作
マッピングの適用
ドキュメントの保存
ドキュメントの取得
インデックスの削除
一括ドキュメント操作
設定ファイルの例
config/my-elasticsearch.php:
マッピングJSONファイルの例
テスト
開発環境の構築
このリポジトリには Docker と Makefile が用意されています。以下の手順で最短で立ち上げられます。
1. 前提
- docker コマンドが利用可能であること
- make コマンドが利用可能であること
2. 初回セットアップと起動
- 初回は
.envを自動生成します - 起動後、Elasticsearch は
http://localhost:${ELASTICSEARCH_OUTWARD_PORT}で待ち受けます - デフォルトポートは
.envで指定します(例:ELASTICSEARCH_OUTWARD_PORT=9200)
3. 設定ファイル
接続先は config/my-elasticsearch.php で管理します
hostsはコンテナ間通信用のホスト名elasticsearchを利用します- ホストOSから疎通確認する場合は
http://localhost:9200を利用します
4. 接続確認
上記の JSON が返れば OK です
5. テスト / コード整形の実行
6. 開発環境の停止・再起動・クリーンアップ
ライセンス
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。
作者
- Kiyonori SAKAI
貢献
プルリクエストやイシューの報告を歓迎します。
All versions of elasticsearch-fluent-query-builder with dependencies
PHP Build Version
Package Version
The package kiyonori/elasticsearch-fluent-query-builder contains the following files
Loading the files please wait ...