La recherche EZ est alimentée par l'index de texte BLEVE. Expliquez l'API REST pour ingérer les données de tout système externe. SQL Parse Engine aide à explorer les données indexées à l'aide de SQL Query Select * From Index / indexName
Vous pouvez utiliser la commande go build pour distribuer à n'importe quel système d'exploitation après modifier la variable GO env. Par exemple, si vous souhaitez déployer sur la machine Windows, définissez "goos = window
Après vérifier, exécutez l'application à partir de votre machine locale à l'aide de la commande ci-dessous. Configuration de l'API REST local [Go Run. main.go -c config.json -wd c: go-prj ez-search] Vous pouvez fournir n'importe quel numéro de port dans la config.json doit être disponible sous le dossier racine.
Les collections Post Man sont disponibles dans le dossier racine. Pour ingérer les données d'index, utilisez l'API REST ci-dessous
{gens
Il prend en charge le modèle d'index basé sur la date. Dans le cas où vous souhaitez créer un index séparé quotidien, vous devez indexname {2006-01-02}, dans le cas annuel, alors indexname {2006}
Obtenez les données indexées Utilisez l'appel API ci-dessous. [post] http: // localhost: 8015 / api / search
Par défaut, le schéma crée automatiquement lorsque vous appelez l'API Ingest. Recommandez d'abord à créer un schéma qui aide à interroger les types de temps de date à l'aide de la clause sur la requête SQL.
Type de champ de schéma [bool | text | date | Numeric | GeoPoint] Exemple de définition de schéma Exemple JSON [{"name": "name", "type": "texte"}, {"name": "startdt", "type": "Date"}, {"name": "Âge", "type": "Numérique"}] Dernier 10 ans Range contre le champ date de date lancée [10 360 24 * 60)
Clats de champ Vous pouvez qualifier le champ pour ces recherches en les préfixant avec le nom du champ séparé par un côlon. [Nom: RAM] La logique de champ d'analyse est jusqu'à [:] "Nom" Le nom de champ et "RAM" devrait correspondre dans le document d'index. S'appliquerait comme une question de correspondance [Sélectionner ID, nom, âge dans indexname où nom: RAM, âge:> 40, + Âge: <= 50, startDT> 2022-01-01T01: 01: 00Z FACETS Name Limit 1, 10]
Termes Requête dans l'endroit où la condition si le nom déposé manqué, construisez automatiquement la requête du terme dans la requête ci-dessous "RAM" sera recherché n'importe quel document à l'aide de la requête du terme qui signifie trouver le "RAM" n'importe où dans le document sur tous les champs de texte [SELECT ID, nom, âge à partir de l'index où RAM, Age:> 40, + Age: <= 50, startdt> 2022-01-01T01: 01: 00z Facts Limit 1, 10]
Des expressions régulières, vous pouvez utiliser des expressions régulières en plus de l'utilisation des termes en enveloppez l'expression dans les barres obliques (/). [Nom: / r * /] Dans la pièce de valeur commence par la slash vers l'avant, appliquez la requête regex [ID de sélection, nom, âge dans indexname où nom: / r * /, Âge:> 40, + Âge: <= 50, startdt> 2022-01-01t01: 01: 00Z FACETS NOM LIMIT 1, 10]
Obligatoire, facultatif et exclusion lorsque votre chaîne de requête comprend plusieurs éléments, par défaut, ceux-ci sont placés dans la clause Deh d'une requête booléenne. Vous pouvez changer cela en préfixant vos éléments avec un "+" ou "-". La préfixation "+" avec plus place cet élément dans la partie incontournable de la requête booléenne. Le "-" préfixant avec un moins place cet élément dans la partie ne doit pas être la requête booléenne. [Sélectionnez ID, nom, âge de l'indexname Où nom: RAM, âge:> 40, + Âge: <= 50, startdt> 2022-01-01t01: 01: 00Z FACETS Name Limit 1, 10]
GAMES NUMÉRIQUE / DATE Vous pouvez effectuer des gammes à l'aide des opérateurs>,> =, <et <= <=, suivis d'une valeur numérique / datetime valide.
Échapper à la chaîne citée suivante énumère les caractères qui peuvent être échappés:
[+ - = & |> <! () {} [] ^ "~ * ?: /] Remarque: Cette liste contient le caractère d'espace.
Afin d'échapper à ces personnages, ils sont préfixés avec le caractère (barre arrière). Dans tous les cas, l'utilisation de la version échappée produit le caractère lui-même et n'est pas interprété par le lexer.
Exemple: "Mon Name" sera interprété comme un seul argument à une requête de correspondance avec la valeur «Mon nom».
Exemple: "Contient {un" caractère} sera interprété comme un seul argument à une requête de phrase avec la valeur contient {un "caractère}.
Le champ de date est formé et converti en fuseau horaire UTC. Examiner 2022-02-19T20: 49: 03Z Le format Golang est [2006-01-02T15: 04: 05Z] qui est égal [Yyyy-mm-ddthh: mm: SSZ] pendant que la recherche doit suivre le même format.
Les paramètres de journal "Loggersettings": {"ApplogIndexpath": "index / applogs- {2006-01-02}", Création de documents index "aperçu de lansexlog": true, -> Définir les journaux d'écritures dans la console "pertinentxextIndexlog": true, -> Définir les journaux de la recherche Bleve " être désactivé autrement les journaux écrites sur le nom de fichier spécifié sous la racine du dossier des journaux "Loglevel": "débogage"},
Swagger JSON Generator Aide à construire Rest Swagger Document Generation New Path swag.exe init . et copier le fichier JSON dans la copie du dossier Swagger-Ui .docsswagger.json .swagger-ui
.codege.exe ] Assurez-vous que les dossiers exigent que les fichiers de définition XML soient disponibles dans le dossier CodeDEF. Générateur de code Recherche toujours pour le dossier CODEDEF - BUILD MODE DE LA FELLEMENT go build -ldflags "-s -w"- VILLE ENVET POUR DELILE ENDET INDEX DOCUMENTS {"ID": "Dellogs", "EventType": "Dellogs", "EventData": "{" Nodays ": 15," INDEXNAMEKEY ":" ScheduleJob.Delete_Logs.Key "}", "Status": 1, "Startat": "2022-07-02T "Retrycount": 0, "RetryMax": 5, "RetryDuraition": 0, "Message": "", "isactive": "T", "Createdat": "", "updatedat": "", "récurrengeNectinds": 86400, "LastSyncat": "", "timettaken": 0}
- EVENT FILLE EUT Reprochez les données de MSSQL EZMSSQLCONN Readme.txt Script pour enregistrer les événements Ref EventData JSON {"host": "server", "dbname": "mbaweb", "lastSyncat": "2000-01-01", "goscriptblock": {"goscriptkey": "mac.mbba75.goscript.distnumloop", "queryke y ":" mac.mbba75.distnum.list "," params ": [" 2000-01-01 "]}," docidColname ":" "," indexname ":" index / mac / mba75 / clients "," username ":" macuser ":" mot {"id": "mac.mbba75.Customer", "EventType": "MSSQL", "EventData": "{" host ":" server "," dbname ":" mbaweb "," lastSyncat ":" 2000-01-01 "," goscriptblock ": {" goscriptkey ":" mac.mbba75.goscript.distnumloop "," queryke ey ":" mac.mbba75.distnum.list "," params ": [" 2000-01-01 "]}," docidcolname ":" "," indexname ":" index / mac / mba75 / clients "," username ":" user} "," mot de passe ":" {pwd}} "" "," SaveonLocal ":" "," {pwd}} "" " "Status": 1, "Startat": "2022-07-02T11: 04: 29Z", "Retrycount": 0, "RetryMax": 5, "RetryDuraution": 0, "Message": "", "Isactive": "T", "Createdat": "", "Updatedat": "," RecurringInSonconds ": 86400," LASTSYNCA "", "TimeTaken": 0}