การค้นหา EZ ใช้พลังงานจากดัชนีข้อความ Bleve Exploide เป็น REST API เพื่อนำข้อมูลจากระบบภายนอกใด ๆ SQL Parse Engine ช่วยในการสำรวจข้อมูลที่จัดทำดัชนีโดยใช้ SQL Query SELECT * จาก INDEXES/INDEXNAME
คุณสามารถใช้คำสั่ง GO Build เพื่อแจกจ่ายไปยังระบบปฏิบัติการใด ๆ หลังจากเปลี่ยนตัวแปร GO Env ตัวอย่างเช่นหากคุณต้องการปรับใช้บน Windows Machine จากนั้นตั้งค่า "goos = windows" และเรียกใช้ Go Build ที่จะสร้างไฟล์ที่เรียกใช้งานได้ EZ-search.exe
หลังจากตรวจสอบการเรียกใช้แอพจากเครื่องในพื้นที่ของคุณโดยใช้คำสั่งด้านล่าง การตั้งค่า API REST ท้องถิ่น [Go Run. Main.go -C config.json -wd c: go -prj ez -search] คุณสามารถให้หมายเลขพอร์ตใด ๆ สำหรับใน config.json ควรมีอยู่ภายใต้โฟลเดอร์รูท
โพสต์แมนคอลเลกชันมีอยู่ในโฟลเดอร์รูท ในการรับข้อมูลดัชนีข้อมูลใช้ REST API ด้านล่าง
{{baseUrl}}/api/addorupdate? indexname = indexes/winevent- {2006-01-02} & indextrandate = 2022-05-10
รองรับรูปแบบดัชนีตามวันที่ ในกรณีที่ต้องการสร้างดัชนีแยกต่างหากคุณควรทำดัชนี {2006-01-02} ในกรณีประจำปีจากนั้น indexname {2006}
รับข้อมูลที่จัดทำดัชนีใช้การโทร API ด้านล่าง [โพสต์] http: // localhost: 8015/api/search
โดยค่าเริ่มต้นสคีมาจะสร้างขึ้นโดยอัตโนมัติเมื่อเรียก Ingest API แนะนำให้สร้างสคีมาก่อนซึ่งจะช่วยในการสืบค้นประเภทเวลาวันที่โดยใช้เนื่องจากข้อในการสืบค้น SQL
ประเภทฟิลด์สคีมา [บูล | ข้อความ | วันที่ | ตัวเลข | geopoint] ตัวอย่างสคีมาตัวอย่างตัวอย่าง JSON [{"ชื่อ": "ชื่อ", "ประเภท": "ข้อความ"}, {"ชื่อ": "startdt", "type": "วันที่"} , {"ชื่อ": "อายุ"
การกำหนดขอบเขตฟิลด์คุณสามารถมีคุณสมบัติในฟิลด์สำหรับการค้นหาเหล่านี้โดยนำหน้าด้วยชื่อของฟิลด์คั่นด้วยลำไส้ใหญ่ [ชื่อ: RAM] ลอจิกของฟิลด์การแยกวิเคราะห์ไม่เกิน [:] ชื่อฟิลด์ "ชื่อ" และ "RAM" ควรตรงกับเอกสารดัชนี จะใช้เป็นแบบสอบถามจับคู่ [เลือก ID, ชื่อ, อายุจาก indexName ที่ชื่อ: RAM, อายุ:> 40,+อายุ: <= 50, startdt> 2022-01-01T01: 01: 00Z facets Limit 1, 10]
ข้อกำหนดในการค้นหาเงื่อนไขหากชื่อที่ยื่นออกมานั้นจะสร้างแบบสอบถามคำในแบบสอบถามด้านล่าง "RAM" โดยอัตโนมัติจะค้นหาเอกสารใด ๆ โดยใช้คำสืบค้นคำซึ่งหมายถึง "RAM" ใด ๆ ที่อยู่ในเอกสารในฟิลด์ข้อความทั้งหมด
นิพจน์ทั่วไปคุณสามารถใช้นิพจน์ทั่วไปนอกเหนือจากการใช้คำศัพท์โดยการห่อนิพจน์ใน Slashes ไปข้างหน้า (/) [ชื่อ:/r*/] ในส่วนของค่าเริ่มต้นด้วยการส่งต่อ Slash จากนั้นใช้ regex query [เลือก ID, ชื่อ, อายุจาก indexName ที่ชื่อ:/r*/, อายุ:> 40,+อายุ: <= 50, startdt> 2022-01-01T01: 01: 00z
จำเป็นตัวเลือกและการยกเว้นเมื่อสตริงการสืบค้นของคุณมีหลายรายการโดยค่าเริ่มต้นสิ่งเหล่านี้จะถูกวางไว้ในประโยคควรของแบบสอบถามบูลีน คุณสามารถเปลี่ยนสิ่งนี้ได้โดยนำหน้ารายการของคุณด้วย "+" หรือ "-" คำนำหน้า "+" พร้อมกับสถานที่บวกรายการนั้นในส่วนที่ต้องทำของแบบสอบถามบูลีน คำนำหน้า "-" พร้อมกับสถานที่ลบรายการนั้นในส่วนที่ต้องไม่ต้องสืบค้นบูลีน [เลือก ID, ชื่อ, อายุจาก indexname ที่ชื่อ: RAM, อายุ:> 40,+อายุ: <= 50, startdt> 2022-01-01T01: 01: 00Z facets จำกัด ชื่อ 1, 10]
ช่วงตัวเลข / วันที่คุณสามารถดำเนินการช่วงโดยใช้>,> =, <, และ <= ตัวดำเนินการตามด้วยค่าตัวเลข / dateTime ที่ถูกต้อง
การหลบหนีสตริงที่ยกมาต่อไปนี้ระบุอักขระที่อาจหลบหนีได้:
[+-= & |> <! () {} []^"~*?: /] หมายเหตุ: รายการนี้มีอักขระอวกาศ
เพื่อที่จะหลบหนีตัวละครเหล่านี้พวกเขาจะถูกนำหน้าด้วยอักขระ (backslash) ในทุกกรณีการใช้เวอร์ชันที่หลบหนีจะสร้างตัวละครเองและไม่ได้ตีความโดย Lexer
ตัวอย่าง: "ชื่อของฉัน" จะถูกตีความว่าเป็นอาร์กิวเมนต์เดียวกับแบบสอบถามการจับคู่ที่มีค่า "ชื่อของฉัน"
ตัวอย่าง: "มี {a" อักขระ} จะถูกตีความว่าเป็นอาร์กิวเมนต์เดียวกับการสืบค้นวลีที่มีค่าประกอบด้วยอักขระ {a "}
ฟิลด์วันที่ถูกสร้างและแปลงเป็นเขตเวลา UTC Examaple 2022-02-19T20: 49: 03Z Golang รูปแบบคือ [2006-01-02T15: 04: 05Z] ซึ่งเท่ากัน [YYYY-MM-DDTHH: MM: SSZ] ในขณะที่การค้นหาต้องทำตามรูปแบบเดียวกัน
การตั้งค่าบันทึก "LoggerSettings": {"ApplogIndExPath": "indexes/applogs- {2006-01-02}" การสร้างดัชนีเอกสารการสร้างเอกสาร "enableConsolelog": จริง-> ตั้งค่าการเขียนจริง "บันทึกการใช้งาน" ปิดใช้งานมิฉะนั้นบันทึกการเขียนในชื่อไฟล์ที่ระบุภายใต้รูทของโฟลเดอร์บันทึก "loglevel": "debug"}
Swagger JSON Generator ช่วยในการสร้าง Rest Swagger Document Generation เส้นทางใหม่ swag.exe init . และคัดลอกไฟล์ JSON ลงในโฟลเดอร์ Swagger-ui สำเนา .docsswagger.json .swagger-ui
.codege.exe ] ตรวจสอบให้แน่ใจว่าโฟลเดอร์ต้องการไฟล์กำหนด XML ที่มีอยู่ภายใต้โฟลเดอร์ Codedef ตัวสร้างรหัสมักจะมองหาโฟลเดอร์ codedef -โหมดการเปิด go build -ldflags "-s -w"-EVENT QUEUE สำหรับการลบเอกสารดัชนีเก่า {"ID": "Dellogs", "EventType": "Dellogs", "EventData": "{" Nodays ": 15," IndexNameKey ":" ScheduleJob.delete_logs.key "}", "สถานะ": 1 "retryCount": 0, "retrymax": 5, "retryduraition": 0, "ข้อความ": "", "isactive": "t", "createDat": "", "updatedat": "", "RecurringInseconds": 86400 "
-event queue ดึงข้อมูลจาก mssql ezmssqlconn readme.txt สคริปต์เพื่อลงทะเบียนกิจกรรมอ้างอิงเหตุการณ์ JSON JSON {"โฮสต์": "เซิร์ฟเวอร์", "dbname": "mbaweb", "Lastsyncat": "2000-01-01", "Goscriptblock": {"goscriptkey": "mac.mba75.goscript.distnumloop" y ":" mac.mba75.distnum.list "," params ": [" 2000-01-01 "]}," docidcolname ":" "," indexname ":" ดัชนี/mac/mba75/ลูกค้า "," ชื่อผู้ใช้ ":" macuser "," {"id": "mac.mba75.Customer", "EventType": "MSSQL", "EventData":: "{" โฮสต์ ":" เซิร์ฟเวอร์ "," dbname ":" mbaweb "," Lastsyncat ":" 2000-01-01 "," Goscriptblock ": {" goscriptkey ":" mac.mba75.goscript.distnumloop " ey ":" mac.mba75.distnum.list "," params ": [" 2000-01-01 "]}," docidcolname ":" "," indexname ":" ดัชนี/mac/mba75/ลูกค้า "," ชื่อผู้ใช้ ": "สถานะ": 1, "startat": "2022-07-02T11: 04: 29Z", "retryCount": 0, "retrymax": 5, "retryduraition": 0, "ข้อความ": "" isactive ":" t "," "", "timetaken": 0}