A pesquisa EZ é alimentada pelo índice de texto BLEVE. Explore como API REST para ingerir dados de qualquer sistema externo. O SQL Parse Engine ajuda a explorar dados indexados usando a consulta SQL Selecionar * FROM Indexes/IndexName
Você pode usar o comando Go Build para distribuir para qualquer sistema operacional após o alteração da variável INV. Por exemplo, se você deseja implantar no Windows Machine, defina "Goos = Windows" e Run Go Build, que geraria arquivo executável ez-search.exe
Após o check -out, execute o aplicativo da sua máquina local usando o comando abaixo. Configuração local da API REST [GO RUN. main.go -c config.json -wd c: go -prj ez -search] Você pode fornecer qualquer número da porta para o config.json deve estar disponível na pasta raiz.
As coleções de post man está disponível na pasta raiz. Para ingerir dados de índice, use a API REST abaixo
{{BaseUrl}}/api/addorupdate? indexName = indexes/winevent- {2006-01-02} & indexTrandate = 2022-05-10
Ele suporta o padrão de índice baseado em data. Caso queira criar um índice diário separado, você deve indexar {2006-01-02}, caso anualmente então indexname {2006}
Obtenha os dados indexados Use a chamada API abaixo. [Post] http: // localhost: 8015/api/pesquisa
Por padrão, o esquema cria automaticamente quando chama a API de ingestão. Recomenda a criação do esquema primeiro, o que ajuda a consultar os tipos de hora de data, usando a cláusula na consulta 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]
O escopo de campo Você pode qualificar o campo para essas pesquisas prefixando -as com o nome do campo separado por um cólon. [Nome: Ram] A lógica do campo de análise está até [:] "Nome" Nome do campo e "RAM" devem corresponder ao documento do índice. Aplicaria como consulta de correspondência [selecione ID, nome, idade do indexName, onde o nome: RAM, idade:> 40,+idade: <= 50, startdt> 2022-01-01T01: 01: 00Z Nome do nome do nome 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]
Expressões regulares Você pode usar expressões regulares, além de usar os termos, envolvendo a expressão em barras para a frente (/). [Nome:/r*/] Na parte do valor começa com o slash para a frente e aplique a consulta regex [selecione ID, nome, idade do indexName onde o nome:/r*/, idade:> 40,+idade: <= 50, startdt> 2022-01-01t01: 01: 00z Limite de nome de facetas 1, 10]
Necessário, opcional e exclusão quando sua sequência de consulta inclui vários itens, por padrão estes são colocados na cláusula de uma consulta booleana. Você pode alterar isso prefixando seus itens com um "+" ou "-". O prefixo "+" com lugares positivos que o item é obrigatório da consulta booleana. O prefixo "-" com um local menos que o item não deve porção da consulta booleana. [Selecione ID, nome, idade do IndexName, onde o nome: RAM, idade:> 40,+idade: <= 50, startdt> 2022-01-01T01: 01: 00Z Nome do nome das facetas Limite 1, 10]
Intervalos numéricos / de data Você pode executar faixas usando o>,> =, <e <= operadores, seguidas por um valor numérico / datetime válido.
Escapando o seguinte string citada enumera os caracteres que podem ser escapados:
[+-= & |> <! () {} []^"~*?: /] Nota: Esta lista contém o caractere espacial.
Para escapar desses caracteres, eles são prefixados com o caractere (barragem). Em todos os casos, o uso da versão escapada produz o próprio personagem e não é interpretado pelo Lexer.
Exemplo: "Meu nome" será interpretado como um único argumento para uma consulta de correspondência com o valor "meu nome".
Exemplo: "contém {a" caractere} será interpretado como um único argumento para uma frase de frase com o valor contém {a "caractere}.
O campo de data é formado e convertido no fuso horário da UTC. Examaple 2022-02-19T20: 49: 03Z O formato Golang é [2006-01-02T15: 04: 05Z], que é igual [aaa-mm-ddthh: mm: ssz] enquanto a pesquisa deve seguir o mesmo formato.
Configurações de log "logGerSettings": {"ApplogIndexpath": "Indexes/Approgs- {2006-01-02}", Index Document Creation "EnableConsolelog": True,-> Definir Logs Logs "Logs no console" EnableTextIndExLog ": True,-> Definir Logs" Disabled, de outra forma, os logs gravaram no nome do arquivo especificado na pasta ROOT OF LOGS "LOGLEVEL": "Debug"},
Swagger JSON Generator Ajuda a construir a geração de documentos Rest Swagger New Path swag.exe init . e copie o arquivo json para cópia da pasta Swagger-Ui .docsswagger.json .swagger-ui
.codege.exe ] Verifique se as pastas exigem arquivos de definição XML estão disponíveis na pasta CodEDEF. Gerador de código sempre procurando pasta codedef -Modo de liberação de construção go build -ldflags "-s -w"--event fila para excluir documentos de índice antigo {"id": "dellogs", "EventType": "Dellogs", "EventData": "{" Nodays ": 15," IndexNameKey ":" SchedgeJob.Delete_Logs.Key "" ") "RETRYCOUNT": 0, "RERYMAX": 5, "RETRYDURAIÇÃO": 0, "MENSAGEM": "", "ISActive": "T", "CreatedAt": "", "Updatedat": "", "RecorreringInseconds": 86400, "LastSyncat": "", "Teimeken" 0: 0: 86400, "LastSyncat": "", "TimeNaken":
--event fila busca dados do script msSQL ezmSSQLConn readme.txt para registrar os eventos eventos ref eventData json {"host": "servidor", "dbname": "mbaweb", "lastSynCat": "2000-01-01", "GoscriptBlock": {"GoscriptKey": "Mac.Mba75.Goscript.Distnumloop", "QueryKey": "Mac.Mba75.C. y":"mac.mba75.distnum.list","params":["2000-01-01"]},"docIdColName":"","indexName":"indexes/mac/mba75/customers","userName":"macuser","password":"T001sM@C","saveOnLocal":""} {"id": "Mac.MBA75.Customer", "EventType": "MSSQL", "EventData": "{" host ":" servidor "," dbname ":" mbaweb "," lastSyncat ":" 2000-01-01 "," GoscriptBlock ": {" GoscriptKey ":" Mac.Mba75.Goscript.distnloop "," quyryKey ":" EY ":" Mac.Mba75.Distnum.List "," Params ": [" 2000-01-01 "]}," docidcolname ":", "indexName": "indexon/Mac/MBA75/Customer "status": 1, "startAt": "2022-07-02T11:04:29Z", "retryCount": 0, "retryMax": 5, "retryDuraition": 0, "message": "", "isActive": "t", "createdAt": "", "updatedAt": "", "recurringInSeconds": 86400, "lastSyncAt": "", "Timetaken": 0}