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}