EZ検索は、Bleve Text Indexを搭載しています。 REST APIとして説明して、外部システムからデータを摂取します。 SQL Parse Engineは、sql query select * from indexes/indexnameを使用してインデックスデータを探索するのに役立ちます
Go vilectコマンドを使用して、Go env変数を変更した後、任意のOSに配布できます。たとえば、Windowsマシンにデプロイする場合は、「Goos = Windows」を設定し、実行可能ファイルez-search.exeを生成するビルドを実行します
チェックアウト後、以下のコマンドを使用してローカルマシンからアプリを実行します。ローカルREST APIセットアップ[Go Run。 Main.go -C Config.json -Wd C: go -prj ez -search] config.jsonのポート番号をルートフォルダーで入手できるはずです。
Post Manコレクションはルートフォルダーで利用できます。インデックスデータを摂取するには、以下のREST APIを使用します
{{baseurl}}/api/addorupdate?indexname = indexes/winevent- {2006-01-02}&indextrandate = 2022-05-10
日付ベースのインデックスパターンをサポートします。毎日個別のインデックスを作成する場合は、毎年恒例の場合に備えて、indexName {2006-01-02}が必要です{2006}
インデックス化されたデータを取得すると、以下のAPI呼び出しを使用します。 [投稿] http:// localhost:8015/api/search
デフォルトでは、Ingest APIを呼び出すと、Schemaが自動的に作成されます。 SQLクエリの句を使用して、日付のタイプを照会するのに役立つスキーマを最初に作成することをお勧めします。
スキーマフィールドタイプ[bool |テキスト|日付|数字| geopoint]サンプルスキーマデフチンサンプルjson [{"name"、 "type": "text"}、{"name": "startdt"、 "type": "date"}、{"name": "age"、type ":" numeric " }
フィールドスコーピングこれらの検索のフィールドは、コロンで区切られたフィールドの名前をプレフィックスすることで、フィールドを修飾できます。 [名前:RAM]フィールドロジックの解析は[:]「名前」フィールド名と「RAM」はインデックスドキュメントで一致するはずです。マッチクエリとして適用されます[id、name、name from indexname from nime where name:ram、age:> 40、+age:<= 50、startdt> 2022-01-01t01:01:00zファセット名制限1、10]
ファイリング名が見逃された場合の条件のクエリは、下記のクエリ「RAM」で期間クエリを自動的に構築する場合の条件「ram」を使用してドキュメントを検索しました。
正規表現は、式をフォワードスラッシュ(/)に包むことにより、用語を使用することに加えて、正規表現を使用できます。 [name:/r*/]値パーツはフォワードスラッシュで始まり、regex queryを適用します[id、name、indexname from indexname where name:/r*/、age:> 40、+age:<= 50、startdt> 2022-01-01t01:01:00zファセット名制限1、10]]
クエリ文字列に複数のアイテムが含まれている場合、必要な、オプション、および除外、デフォルトでこれらはブールクエリの句に配置されます。これを「+」または「 - 」でアイテムにプレフィックスすることで変更できます。ブールクエリの必須部分にアイテムがプラスの場所で「+」プレフィックスが付いています。マイナスの場所でそのアイテムをマイナスする場所で、ブールクエリの一部ではないようにする「 - 」のプレフィックス。 [id、name、age from indexname where name:ram、age:> 40、+age:<= 50、startdt> 2022-01-01t01:01:00zファセット名制限1、10]]
数値 /日付範囲>、> =、<、および<=演算子を使用して範囲を実行できます。
次の引用された文字列を逃れると、逃げる可能性のある文字が列挙されます。
[+ - =&|> <!(){} []^"〜*?:/]注:このリストにはスペース文字が含まれています。
これらのキャラクターを逃れるために、それらは(バックスラッシュ)文字が付いています。すべての場合において、脱出されたバージョンを使用すると、キャラクター自体が生成され、lexerによって解釈されません。
例:「my name」は、値「私の名前」との一致クエリに対する単一の引数として解釈されます。
例:「{a "character}を含むことは、値に{a character}を含むフレーズクエリの単一の引数として解釈されます。
日付フィールドはフォーミングされ、UTCタイムゾーンに変換されます。 Examaple 2022-02-19T20:49:03z Golang形式は[2006-01-02T15:04:05Z]です。
ログ設定 "loggersettings":{"applogindexpath": "indexes/applogs- {2006-01-02}"、index document creation "enableconsolelog":true、> set true writes logs "enabletextindexlog":true、 - > set lotes logs "それ以外の場合は、ログ「ログフォルダー」のルートの下にある指定されたファイル名に記述されています。
swagger jsonジェネレーターは、swaggerドキュメント生成の新しいパスswag.exe init . jsonファイルをswagger-uiフォルダーコピーにコピーします.docsswagger.json .swagger-ui
.codege.exe ]フォルダーがXML定義ファイルを必要とすることを確認してください。コードジェネレーターは常にCodedefフォルダーを探しています - ビルドリリースモードgo build -ldflags "-s -w"- 古いインデックスドキュメントを削除するためのEventキュー{"id": "dellogs"、 "eventType": "dellogs"、 "eventdata": "{" nodays ":" indexnamekey ":" schedulejob.delete_logs.key "}"、 "status":1、 " "RetryCount":0、 "retrymax":5、 "retryduraition":0、 "message": ""、 "isactive": "t"、 "created": "" "、" updatedat ":" "、" Recurringinseconds ":86400、" lastsyncat ":"、 "":0}
-vent queue mssql ezmssqlconn readme.txtスクリプトからのデータの取得イベントRef eventData JSONを登録する{"host": "server"、 "dbname": "mbaweb"、 "lastsyncat": "2000-01-01"、 "goscriptblock":{"goscriptkey": "mac.mba75.goscript.distnumloop"、 "querykey": "mac.mba75.customer. query"、 "distnumke y ":" mac.mba75.distnum.list "、" params ":[" 2000-01-01 "]、" docidcolname ":" ""、 "indexname": "indexes/mac/mba75/customers"、 "username": "macuser"、 "" "" {"id": "mac.mba75.customer"、 "eventType": "mssql"、 "eventData": "{" host ":" server "、" dbname ":" mbaweb "、" lastsyncat ":" 2000-01-01 "、" goscriptblock ":{" goscriptkey ":" mac.mba75.goscript.distnumloop "、" querykey ":" mac.mba75.customer.query "" "" "" ey ":" mac.mba75.distnum.list "、" params ":[" 2000-01-01 "]、" docidcolname ":" ""、 "indexname": "indexes/mac/mba75/customers"、 "username": "{user}"、 "" pwd} " "status":1、 "startat": "2022-07-02t11:04:29z"、 "retrycount":0、 "retrymax":5、 "retryduraition":0、 "message": ""、 "isactive": "t"、 "deartenat": "" ":" 86400: ""、 "TimeTaken":0}