EZ 검색은 Bleve 텍스트 색인으로 구동됩니다. 외부 시스템에서 데이터를 수집하기 위해 REST API로 설명하십시오. SQL Parse Engine은 SQL 쿼리를 사용하여 인덱스 데이터를 탐색하는 데 도움이됩니다.
GO 빌드 명령을 사용하여 GO ENV 변수를 변경 한 후 OS에 배포 할 수 있습니다. 예를 들어 Windows 시스템에 배포하려면 "goos = wind
확인 후 아래 명령을 사용하여 로컬 컴퓨터에서 앱을 실행하십시오. 로컬 REST API SETUP [GO RUN. MAIN.GO -C CONFIG.JSON -WD C : GO -PRJ EZ -SEARCH] CONTIG.JSON의 모든 포트 번호를 루트 폴더에서 사용할 수 있어야합니다.
Post Man Collections는 루트 폴더에서 사용할 수 있습니다. 인덱스 데이터를 수집하려면 아래의 REST API를 사용하십시오
{{baseurl}}/api/addorupdate? indexname = indexes/winevent- {2006-01-02} & indextrandate = 2022-05-10
날짜 기반 색인 패턴을 지원합니다. 일일 별도의 인덱스를 만들고 싶다면 indexname {2006-01-02}, 매년 인덱스 이름 {2006}을 대비해야합니다.
인덱스 데이터를 가져 오십시오. 아래 API 호출을 사용하십시오. [POST] http : // localhost : 8015/api/search
기본적으로 스키마는 insest API를 호출 할 때 자동으로 생성됩니다. SQL 쿼리에서 이후의 조항을 사용하여 날짜 시간 유형을 쿼리하는 데 도움이되는 스키마를 먼저 작성하는 것이 좋습니다.
스키마 필드 유형 [bool | text | date | numeric | geopoint] 샘플 스키마 정의 샘플 JSON [{name ":"name ","type ":"text "}, {"name ":"startdt ","type ":"type "},"이름 ":"Age ","type ":"숫자 "}] [ 1060 24*60].
현장 스코핑 콜론으로 분리 된 필드 이름으로 접두사로 이러한 검색을위한 필드를 자격을 갖추게 될 수 있습니다. [이름 : RAM] 파싱 필드 로직은 [:] "이름"필드 이름이고 "RAM"은 인덱스 문서에 일치해야합니다. 일치 쿼리로 적용됩니다 [ID, 이름, 이름, indexname의 나이 : RAM, AGE :> 40,+age : <= 50, startdt> 2022-01-01T01 : 01 : 00Z 이름 제한 1, 10]
제출 된 이름이 누락 된 경우 조건에서 용어 쿼리 "Query"RAM "에서 쿼리라는 용어를 자동으로 구성합니다."RAM "을 의미하는 쿼리를 사용하여 모든 텍스트 필드의 문서에서"RAM "을 찾는 곳을 찾습니다.
정규 표현식 전방 슬래시 (/)로 표현식을 감싸서 용어를 사용하는 것 외에도 정규식을 사용할 수 있습니다. [이름 :/r*/] 값 부분에서 Forward Slash로 시작한 다음 Regex Query를 적용하고 [ID, 이름, Age From Indexname에서 나이 :/r*/, age :> 40,+age : <= 50, startdt> 2022-01-01T01 : 01 : 00Z FACETS 이름 제한 1, 10]
쿼리 문자열에 여러 항목이 포함 된 경우 필수, 선택 사항 및 제외. 기본적으로 부울 쿼리의 꼭. "+"또는 "-"로 항목을 접두사하여이를 변경할 수 있습니다. "+"는 부울 쿼리의 필수 부분에있는 항목을 플러스 장소로 접두사합니다. "-"는 부울 쿼리의 일부가되어서는 안되는 마이너스 장소로 접두사입니다. [선택 ID, 이름, 이름, indexname에서 나이 : RAM, 연령 :> 40,+연령 : <= 50, startdt> 2022-01-01T01 : 01 : 00z 이름 제한 1, 10]
숫자 / 날짜 범위는>,> =, <및 <= 연산자를 사용하여 범위를 수행하고 유효한 숫자 / dateTime 값을 사용하여 범위를 수행 할 수 있습니다.
다음으로 인용 된 문자열을 피하면 탈출 할 수있는 문자를 열거합니다.
[+-= & |> <! () {} []^"~*? : /] 참고 :이 목록에는 공간 문자가 포함되어 있습니다.
이 캐릭터를 피하기 위해 (Backslash) 문자로 접두사가 있습니다. 모든 경우에, 탈출 된 버전을 사용하면 문자 자체가 생성되며 Lexer는 해석되지 않습니다.
예 : "My Name"은 "My Name"값을 가진 일치 쿼리의 단일 인수로 해석됩니다.
예 : "{a"문자}를 포함하면 값이 {a "문자}를 포함하는 문구 쿼리에 대한 단일 인수로 해석됩니다.
날짜 필드는 형성되어 UTC 시간대로 변환됩니다. 시험 2022-02-19T20 : 49 : 03Z GOLANG 형식은 [2006-01-02T15 : 04 : 05Z]입니다.
로그 설정 "loggersettings": { "applogindexpath": "indexes/applogs- {2006-01-02}", 인덱스 문서 작성 "enableconsolelog": true,-> true writes on oneblextexLog ":> true set wites"logout " disabled logs는 logs 폴더의 루트 "loglevel": "debug"}의 지정된 파일 이름에 씁니다.
Swagger JSON Generator 도움말을 구축하는 데 도움이됩니다 swag.exe init . JSON 파일을 Swagger-UI 폴더 사본으로 복사합니다 .docsswagger.json .swagger-ui
.codege.exe ] 폴더에 XML 정의 파일이 Codedef 폴더에서 사용할 수 있는지 확인하십시오. Code Generator 항상 CodeDef 폴더를 찾고 있습니다 -빌드 릴리스 모드 go build -ldflags "-s -w"-기존 색인 문서 { "id": "dellogs", "eventtype": "dellogs", "eventData": "{"nodays ": 15,"indexnamekey ":"schedulejob.delete_logs.key "}", "status": 1, "2022-02t11-02t11 : 04 : 29z" "retrycount": 0, "retrymax": 5, "retryduraition": 0, "message": "message": "," ","isactive ":"t ","createat ":" ","updatedat ":" ","repurringinseconds ": 86400,"lastsyncat ":"timetaken ": 0}
-Event Queue MSSQL EZMSSQLCONN readme.txt 스크립트의 데이터를 등록하여 이벤트 ref EventData JSON { "host": "server", "dbname": "mbaweb", "lastsyncat": "2000-01-01", "goscriptblock": { "goscriptkey": "mac.mba75.goscript.distnumloop", "querykey": "querykey": "distnumke" y ":"mac.mba75.distnum.list ","params ": ["2000-01-01 "]},"docidcolname ":" ","indexname ":"indexes/mac/mba75/customers ","Username ":"MacUser ","Password ":"T001SM@C "} { "id": "mac.mba75.customer", "eventtype": "mssql", "eventData": "{"host ":"server ","dbname ":"mbaweb ","lastsyncat ":"2000-01-01 ","goscriptblock ": {"goscriptkey ":"mac.mba75.goscript.distnumloop ","querykey ":"querykey ":"distnum " ey ":"mac.mba75.distnum.list ","params ": ["2000-01-01 "]},"docidcolname ":" ","indexname ":"indexes/mac/mba75/customers ","username ":"{user} ","password ":"{pwd}} ","{pwd}} " "상태": "startat": "2022-07-02t11 : 04 : 29z", "retrycount": 0, "retrymax": 5, "retryduraition": 0, "message": "", "isactive": "t", "생성": "", "updatedat": "", ": 86400" "", "Timetaken": 0}