Die EZ -Suche wird durch den Bleve -Textindex angetrieben. Als REST -API zur Einnahme von Daten aus jedem externen System ausgeben. SQL PARSE Engine hilft bei der Erforschung indizierter Daten mithilfe von SQL Query Select * aus Indizes/Indexname
Sie können den Befehl go Build verwenden, um nach Änderung der GO Env -Variablen auf ein beliebiges Betriebssystem zu verteilen. Wenn Sie beispielsweise auf Windows-Computer bereitstellen möchten, setzen
Führen Sie nach dem Auschecken die App von Ihrem lokalen Computer mit dem folgenden Befehl aus. LOCAL REST API SETUP [GO Run. Main.go -c config.json -wd C: go -prj ez -search] Sie können eine beliebige Portnummer für die Konfiguration angeben. Json sollte im Root -Ordner verfügbar sein.
Post -Man -Sammlungen finden Sie im Stammordner. Um Indexdaten aufzunehmen, verwenden Sie die folgende REST -API
{{BaseUrl}}/api/addorUpdate? IndexName = Indexes/WineEvent- {2006-01-02} & indextrandate = 2022-05-10
Es unterstützt das Datum basierte Indexmuster. Wenn Sie den täglichen separaten Index erstellen möchten, sollten Sie den Namen {2006-01-02} indexieren, falls jährlich Indexname {2006}
Nutzen Sie die indizierten Daten. Verwenden Sie den folgenden API -Aufruf. [Post] http: // localhost: 8015/api/such
Standardmäßig erstellt das Schema automatisch, wenn die Einnahme -API aufgerufen wird. Empfehlen Sie, zuerst Schema zu erstellen, mit dem Datumstypen mit der SQL -Abfrage abfragen können.
Schema -Feldtyp [BOOL | Text | Datum | numerisch | GeoPoint ] Beispielschema Definition
Feld Scoping Sie können das Feld für diese Suchanfragen qualifizieren, indem Sie sie mit dem Namen des Feldes durch einen Dickdarm vorfixieren. [Name: RAM] Das Feldlogik Parsing ist bis zu [:] "Name" Feldname und "RAM" im Indexdokument übereinstimmen. Würde als Übereinstimmung Abfrage [ID, Name, Name, Alter aus dem Indexnamen wobei Name: RAM, Alter:> 40,+Alter: <= 50, startdt> 2022-01-01T01: 01: 00Z Facetten Name Limit 1, 10, gelten.
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]
Regelmäßige Ausdrücke Sie können regelmäßige Ausdrücke verwenden, indem Sie die Begriffe verwenden, indem Sie den Ausdruck in Forward -Schrägstrichen (/) einwickeln. [Name:/r*/] Im Wertsteil beginnt der Teil mit Vorwärts-Schrägstrich und dann die Regex-Abfrage anwenden [ID, Name, Alter aus dem Indexname, wobei Name:/r*/, Alter:> 40,+Alter: <= 50, Startdt> 2022-01-01T01: 01: 00Z Facets Name Limit 1, 10, 10]
Erforderlich, optional und ausschließend, wenn Ihre Abfragezeichenfolge mehrere Elemente enthält. Standardmäßig werden diese in die Soll -Klausel einer booleschen Abfrage gesetzt. Sie können dies ändern, indem Sie Ihre Artikel mit einem "+" oder "-" vorangestellt. Das "+" -Präfixing mit Plus platziert diesen Artikel in den Teil der booleschen Abfrage. Das "-" -Verzusagen mit einem Minus legt den Gegenstand in den Teil der Booleschen Abfrage. [ID auswählen, Name, Alter aus dem Indexnamen, wo Name: RAM, Alter:> 40,+Alter: <= 50, startdt> 2022-01-01T01: 01: 00Z Facetten Name Limit 1, 10]
Numerische / Datumsbereiche Sie können Bereiche mithilfe der>,> =, <und <= Operatoren ausführen, gefolgt von einem gültigen numerischen / datetime -Wert.
Durch die Flucht aus der folgenden zitierten String wird die Zeichen aufgezählt, die entkommen werden können:
[+-= & |> <! () {} []^"~*?: /] HINWEIS: Diese Liste enthält das Space-Zeichen.
Um diesen Zeichen zu entkommen, werden sie mit dem (Backslash) -Scharakter vorangestellt. In allen Fällen erzeugt die Verwendung der entkommenen Version den Charakter selbst und wird nicht vom Lexer interpretiert.
Beispiel: "Mein Name" wird als einzelnes Argument für eine Übereinstimmung mit dem Wert "Mein Name" interpretiert.
Beispiel: "Enthält {a" Zeichen} wird als einzelnes Argument für eine Phrase -Abfrage mit dem Wert enthält {a "Zeichen}.
Das Datumsfeld wird formiert und in die UTC -Zeitzone umgewandelt. Prüfung 2022-02-19T20: 49: 03Z Golang Format ist [2006-01-02T15: 04: 05Z], was gleich [yyyy-mm-ddthh: mm: ssz] ist, während die Suche demselben Format folgen muss.
Protokolleinstellungen "Loggersettings": {"ApplogindexPath": "Indexes/Applogs- {2006-01-02}", Indexdokumenterstellung "EnableConsolelog": True,-> Setzen Sie True TRUE Writes-Logs in Konsole "EnableTextInde": True,-> Set true. Deaktiviert ansonsten Protokolle Schreibvorgänge auf dem angegebenen Dateinamen unter Root of Logs -Ordner "loglevel": "Debug"},
Swagger JSON Generator hilft beim Aufbau von REST SWAGVE -Dokumentengenerierung New Path swag.exe init . und kopieren Sie die JSON-Datei in Swagger-Ui Ordner Kopie .docsswagger.json .swagger-ui
.codege.exe ] Stellen Sie sicher, dass die Ordner erforderlich sind, um XML -Definitionsdateien im CodEDEF -Ordner verfügbar zu machen. Codegenerator Immer auf der Suche nach CodEDEF -Ordner -BUILD RELEASE -MODE go build -ldflags "-s -w"--event queue for delete old index documents { "id": "dellogs", "eventType": "dellogs", "eventData": "{"noDays":15,"indexNameKey":"schedulejob.delete_logs.key"}", "status": 1, "startAt": "2022-07-02T11:04:29Z", "RetryCount": 0, "RetryMax": 5, "RetryDuryury": 0, "Nachricht": "", "Isactive": "T", "erstellt": "", "aktualisiert": "
-Event Warteschlange Fetch-Daten von MSSQL EZMSSQLConn Readme.txt Skript zum Registrieren der Ereignisse Ref EventData JSON {"Host": "Server", "dbname": "mbaweb", "lastsyncat": "2000-01-01", "goScriptblock": {"goScriptkey": "mac.mba75.goscript.distnumloop", "Querykey": "Mac.Mba75.Customer.Query", "Distnumke", "Distnumke", "Distnumke", "Distnumke", "Distnumke" 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 ":" Server "," dbname ":" mbaweb "," lastsyncat ":" 2000-01-01 "," goScriptblock ": {" GoScriptkey ":" mac.mba75.goscript.distnumLoop "," Queryey ":" Mac.Mba75.Customer.Query "", "Distnumk." ey":"mac.mba75.distnum.list","params":["2000-01-01"]},"docIdColName":"","indexName":"indexes/mac/mba75/customers","userName":"{user}","password":"{pwd}}","saveOnLocal":""}", "Status": 1, "Startat": "2022-07-02T11: 04: 29Z", "RetryCount": 0, "RetryMax": 5, "Wiederholung": 0, "Nachricht": "", "Isactive": "T", "erstellt": ",", "updatedat": ":": "", "": "", "", "", "", "" "," "," "," "," "" "" ". "", "timetaken": 0}