EZ搜索由BLEVE文本索引提供動力。將REST API算作從任何外部系統攝入數據。 SQL解析引擎有助於使用SQL查詢探索索引數據,從索引/indexName選擇 *
更改GO Env變量後,您可以使用GO Build命令將其分發到任何操作系統。例如,如果要在Windows計算機上部署
退房後,使用以下命令從本地計算機運行該應用程序。本地REST API設置[GO運行。
郵政收集在根文件夾中可用。攝入索引數據使用以下REST API
{{baseurl}}/api/addorupdate? indexName = indexes/winevent- {2006-01-02}&indextrandate = 2022-05-10
它支持基於日期的索引模式。如果要創建每日單獨的索引,則應indexName {2006-01-02},以防萬一,然後indexName {2006}
獲取索引數據使用以下API調用。 [POST] http:// localhost:8015/api/search
默認情況下,當調用Ingest API時會自動創建。建議首先創建模式,這有助於使用SQL查詢上的子句來查詢日期時間類型。
schema field type [bool|text|date|numeric|geopoint] sample schema defintion sample json [{"name":"name", "type":"text"},{"name":"startDt", "type":"date"}, {"name":"age", "type":"numeric"}] last 10 years date range against launched date field [10 360 24*60]
現場範圍範圍您可以通過將其命名的字段名稱前綴為結腸分開,從而符合這些搜索的限定。 [名稱:RAM]解析字段邏輯已提高到[:]“名稱”字段名稱和“ RAM”,應在索引文檔中匹配。將作為匹配查詢應用[選擇ID,名稱,年齡從indexName中的名稱:RAM,年齡:> 40,+年齡:<= 50,startdt> 2022-01-01-01T01:01:00Z Facets facets look limition limit 1,10]
Terms query In where condition if the filed name missed then automatically construct the term query in the below query "ram" will searched any document using term query which mean find the "ram" any where in the document on all text fields [select id,name,age from indexName where ram,age:>40,+age:<=50,startDt>2022-01-01T01:01:00Z facets name limit 1, 10]
正式表達式您可以使用正則表達式除了使用術語外,將表達式包裹在前斜線(/)中。 [name:/r*/]在值零件中以向前斜杠開始,然後應用正則詢問[選擇ID,名稱,年齡在其中name:/r*/,年齡:> 40,+年齡:<= 50,startdt> 2022-01-01-01-01t01:01:00z:00z facets name limim限制1,10]
當您的查詢字符串包含多個項目時,必需的(可選)和排除,默認情況下將其放置在布爾查詢的“應該”子句中。您可以通過將項目的“+”或“ - ”更改。 “+”以加上布爾查詢必不可少的部分的位置加上位置。 “ - ”以減去布爾查詢必須不得一部分的位置。 [選擇ID,名稱,年齡從indexName中的名稱:RAM,年齡:> 40,+年齡:<= 50,StartDT> 2022-01-01T01:01:00Z Faceets nace limit 1,10]
數字 /日期範圍您可以通過使用>,> =,<,<=運算符執行範圍,然後使用有效的數字 / dateTime值。
逃脫以下引用的字符串列舉了可以逃脫的字符:
[+ - =&|> <! (){} []^“〜*?:/]注意:此列表包含空格字符。
為了逃避這些字符,它們具有(BackSlash)字符的前綴。在所有情況下,使用Escaped版本都會產生角色本身,並且不會由Lexer解釋。
示例:“我的 name”將被解釋為帶有“我的名字”的匹配查詢的單個參數。
示例:“包含{a”字符}將被解釋為帶有該值的短語查詢的單個參數。
形成日期字段並將其轉換為UTC時區。 Extaple 2022-02-19T20:49:03Z Golang格式是[2006-01-02T15:04:05Z],在搜索時必須遵循相同的格式。
日誌設置“ LoggerSettings”:{“ passogIndExpath”:“ indexes/plassogs- {2006-01-02}”,索引文檔創建“ enableConsolelog”:true, - >設置true true Write登錄到控制台“ enabletextindexlog”:將被禁用,否則日誌在日誌文件夾“ loglevel”的根上寫入的日誌名稱:“ debug”},
Swagger JSON生成器有助於構建REST STHAGGER DOCUDEND GENATION NEW PATH swag.exe init .並將JSON文件複製到Swagger-UI文件夾副本中.docsswagger.json .swagger-ui
.codege.exe ]確保文件夾在Codeedef文件夾下可用XML定義文件。代碼生成器一直在尋找CodeDef文件夾 - 構建版本模式go build -ldflags "-s -w"- 刪除刪除舊索引文檔{“ id”:“ dellogs”,“ eventType”:“ dellogs”,“ eventdata”:“ {“ nodays”:15,“ indexnamekey”:“ scheplejob.delete_logsey”: “ retryCount”:0,“ retrymax”:5,“ retryduraition”:0,“消息”:“”,“ iSActive”:“ t”,“ t”,“ createAt”:“”,“ UpdateTat”:“,”,“ RepurringInseconds”,“ RecurringInseconds”:86400,“ 86400,” lastSyncat,“ lastSyncat” timetEteT timet timet timet timet timet timeTake
- 事件隊列從MSSQL EZMSSQLCONN README.TXT腳本獲取數據{“ host”:“ server”,“ dbname”:“ mbaweb”,“ lastsyncat”:“ 2000-01-01”,“ goscriptblock”:{“ goscriptkey”:“ mac.mba75.goscript.goscript.goscript.distnumloop” y“:” mac.mba75.distnum.list”,“ params”:[“ 2000-01-01”]},“ docidcolname”:“:”,“ indexname”:“ indexes/mac/mba/mba/mba75/usisertal {“ ID”:“ Mac.mba75.customer”,“ EventType”:“ MSSQL”,“ EventData”: “ {“主機”:“ server”,“ dbname”:“ mbaweb”,“ lastsyncat”:“ 2000-01-01”,“ goscriptblock”:{“ goscriptkey”:“ mac.mba75.goscript.goscript.goscript.distnumloop”,“ ey”:“ mac.mba75.distnum.list”,“ params”:[“ 2000-01-01”]},“ docidColname”:“:“”,“ indexname”:“ indexes/mac/mba/mba75/cultines” "status": 1, "startAt": "2022-07-02T11:04:29Z", "retryCount": 0, "retryMax": 5, "retryDuraition": 0, "message": "", "isActive": "t", "createdAt": "", "updatedAt": "", "recurringInSeconds": 86400, "lastSyncAt": “”,“ timetaken”:0}