يتم تشغيل EZ Search بواسطة فهرس النص bleve. استكشاف API REST لتناول البيانات من أي نظام خارجي. يساعد SQL Parse Engine في استكشاف البيانات المفهرسة باستخدام SQL Query Select * من الفهارس/indexsname
يمكنك استخدام أمر GO Build لتوزيع أي نظام تشغيل بعد تغيير متغير GO ENV. على سبيل المثال ، إذا كنت ترغب في النشر على جهاز Windows ، فقم بتعيين "goos = windows" وقم بتشغيل GO Build من شأنه إنشاء ملف قابل للتنفيذ ez-search.exe
بعد التحقق من تشغيل التطبيق من جهازك المحلي باستخدام الأمر أدناه. إعداد API REST المحلي [GO RUN.
مجموعات ما بعد الرجل متوفرة في المجلد الجذر. لاستقبال بيانات الفهرس استخدم واجهة برمجة تطبيقات REST أدناه
{{baseurl}}/api/addorupdate؟ indexname = indexes/winevent- {2006-01-02} & indextrandate = 2022-05-10
وهو يدعم نمط الفهرس القائم على التاريخ. في حالة رغبة في إنشاء فهرس منفصل يوميًا ، يجب عليك الفهرسة {2006-01-02} ، في الحالة سنويًا ثم indexname {2006}
الحصول على البيانات المفهرسة استخدم استدعاء API أدناه. [post] http: // localhost: 8015/api/search
ينشئ المخطط الافتراضي تلقائيًا عند استدعاء واجهة برمجة تطبيقات البناء. أوصي بإنشاء مخطط أولاً مما يساعد على الاستعلام عن أنواع وقت تاريخ استخدامه منذ جملة على استعلام SQL.
نوع حقل المخطط [Bool | Text | Date | Numeric | Geopoint] عينة مخطط تعريف عينة JSON [{"name": "name" ، "type" :
النطاق الميداني يمكنك تأهيل الحقل لعمليات البحث هذه عن طريق بادئةها باسم الحقل مفصولة بواسطة القولون. [الاسم: RAM] المنطق الحقل هو [:] "اسم" اسم الحقل و "RAM" يجب أن يتطابق في مستند الفهرس. سيتم تطبيقه كمستعل مطابقة [حدد المعرف ، الاسم ، العمر من indexname Where: RAM ، العمر:> 40 ،+العمر: <= 50 ، startdt> 2022-01-01t01: 01: 00Z ، الحد الأقصى للاسم 1 ، 10]
الشروط الاستعلام في حالة الشرط إذا فاته الاسم المودع ، ثم يقوم ببناء مصطلح الاستعلام تلقائيًا في الاستعلام أدناه "ذاكرة الوصول العشوائي" ، سيتم تفتيش أي مستند باستخدام الاستعلام المصطلح الذي يعني العثور على "ذاكرة الوصول العشوائي" في أي مكان في جميع حقول النص [SELECT ID ، NAME ، AGE من indexname حيث RAM ، العمر:> 40 ،+العمر: <= 50 ، startdt> 2022-01-01: 01: 00)
تعبيرات منتظمة يمكنك استخدام التعبيرات العادية بالإضافة إلى استخدام المصطلحات عن طريق لف التعبير في المائل الأمامي (/). [الاسم:/r*/] في جزء القيمة يبدأ مع القطع المائلة للأمام ثم قم بتطبيق استعلام regex [حدد المعرف ، الاسم ، العمر من indexname حيث الاسم:/r*/، العمر:> 40 ،+العمر: <= 50 ، startdt> 2022-01T01: 01: 01: 00Z الحد الأقصى للاسم 1 ، 10]
مطلوب ، اختياري ، والاستبعاد عندما تتضمن سلسلة الاستعلام الخاصة بك عناصر متعددة ، بشكل افتراضي يتم وضعها في جملة يجب أن يكون الاستعلام المنطقي. يمكنك تغيير هذا عن طريق بادئة عناصرك باستخدام "+" أو "-". البادئة "+" مع أماكن زائد هذا العنصر في جزء من الاستعلام المنطقي. "-" البادئة مع الأماكن ناقص هذا العنصر في جزء لا يجب أن لا يكون الاستعلام المنطقي. [حدد المعرف ، الاسم ، العمر من indexname WHERE: RAM ، العمر:> 40 ،+العمر: <= 50 ، startDT> 2022-01T01: 01: 00Z ، الحد الأقصى للاسم 1 ، 10]
نطاقات رقمية / تاريخ يمكنك تنفيذ النطاقات باستخدام> و> = و <و <= المشغلات ، تليها قيمة رقمية / بيانات صالحة.
إن الهروب من السلسلة المقتبسة التالية تعدد الأحرف التي قد تفرغ:
[+-= & |> <! () {} []^"~*؟: /] ملاحظة: تحتوي هذه القائمة على حرف الفضاء.
من أجل الهروب من هذه الشخصيات ، يتم تدوينها مع شخصية (backslash). في جميع الحالات ، ينتج عن استخدام الإصدار الهرب الشخصية نفسها ولا يتم تفسيرها بواسطة Lexer.
مثال: سيتم تفسير "اسمي " كوسيطة واحدة لاستفسار المباراة مع قيمة "اسمي".
مثال: "يحتوي على {a" حرف} سيتم تفسيره كوسيطة واحدة إلى استعلام عبارة مع القيمة تحتوي على {a "}.
يتم تكوين حقل التاريخ وتحويله إلى المنطقة الزمنية UTC. example 2022-02-19T20: 49: 03Z تنسيق Golang هو [2006-01-02T15: 04: 05Z] وهو معادن [Yyyy-MM-DDTHH: MM: SSZ] أثناء البحث يجب أن يتبع نفس التنسيق.
إعدادات السجل "loggersettings": {"ApplogIndexPath": "الفهارس/applogs- {2006-01-02}" ، إنشاء مستند فهرس "enableConsoLELOG": TRUE ،-> تعيين سجلات true incole "enabletextIndexlog تعطيل على خلاف ذلك سجلات تكتب على اسم الملف المحدد ضمن جذر المجلد "Loglevel": "Debug"} ،
Swagger JSON Generator تساعد في بناء REST Swagger Generation New Path swag.exe init . ونسخ ملف JSON إلى نسخة مجلد Swagger-Ui .docsswagger.json .swagger-ui
.codege.exe يبحث مولد الرمز دائمًا عن مجلد CodeDef -وضع إصدار البناء go build -ldflags "-s -w"-قائمة انتظار event لحذف مستندات الفهرس القديم {"id": "dellogs" ، "eventtype": "dellogs" ، "eventdata": "{" nodays ": 15 ،" indexNameKey ": "RetryCount": 0 ، "RetryMax": 5 ، "RetryDuraition": 0 ، "Message": "" ، "Isactive": "T" ، "CreateAt": "" "،" updatedat ":" "،" "،" "،" "،".
-قائمة انتظار قائمة قائمة انتظار من MSSQL EZMSSQLCONN {"Host": "Server" ، "DbName": "Mbaweb" ، "LastSyncat": "2000-01-01" ، "GoScriptBlock": {"GoScriptKey": "Mac.Mba75.goscript.distnumloop" ، y ": {"id": "mac.mba75.customer" ، "eventType": "MSSQL" ، "{" Host ":" Server "،" DBName ":" Mbaweb "،" LastSyncat ":" 2000-01-01 "،" GoScriptBlock ": {" GoScriptKey ":" Mac.Mba75.goScript.distnumloop "،" querekey ": ey ":" mac.mba75.distnum.list "،" params ": [" 2000-01-01 "]} ،" docidColname ":" "،" indexName ":" indexes/mac/mba75/customar "الحالة": 1 ، "startat": "2022-07-02T11: 04: 29z" ، "RetryCount": 0 ، "RetryMax": 5 ، "RetryDuraition": 0 ، "" ، "Timetaken": 0}