| البحث النصي الحر | error | error | يطابق جميع الحقول المفهرسة؛ وفي ClickStack تُعاد كتابته إلى SQL متعدد الحقول باستخدام ILIKE. |
| مطابقة الحقل | level:error | level:error | الصياغة متطابقة. ويطابق ClickStack قيم الحقول مطابقة تامة في ClickHouse. |
| البحث بالعبارة | "disk full" | "disk full" | يطابق النص بين علامتَي اقتباس تسلسلاً مطابقًا تمامًا؛ ويستخدم ClickHouse مساواة السلاسل أو ILIKE. |
| مطابقة عبارة داخل حقل | message:"disk full" | message:"disk full" | تُترجم إلى SQL ILIKE أو إلى تطابق تام. |
| شروط OR | error OR warning | error OR warning | OR منطقي بين المصطلحات؛ ويدعم النظامان ذلك بصورة أصلية. |
| شروط AND | error AND db | error AND db | يترجمه كلاهما إلى تقاطع؛ ولا يوجد اختلاف في الصياغة من منظور المستخدم. |
| النفي | NOT error or -error | NOT error or -error | مدعوم بالطريقة نفسها؛ ويحوّله ClickStack إلى SQL NOT ILIKE. |
| التجميع | (error OR fail) AND db | (error OR fail) AND db | تجميع Boolean قياسي في كليهما. |
| Wildcards | error* or *fail* | error*, *fail* | يدعم ClickStack wildcards في البداية أو النهاية؛ بينما يعطّل ES wildcards البادئة افتراضيًا لأسباب تتعلق بالأداء. ولا يدعم wildcards داخل المصطلحات، مثل f*ail. ويجب تطبيق wildcards مع مطابقة حقل. |
| النطاقات (رقمية/تاريخ) | duration:[100 TO 200] | duration:[100 TO 200] | يستخدم ClickStack عبارة SQL BETWEEN؛ بينما يوسّع Elasticsearch ذلك إلى استعلامات نطاق. ولا يتم دعم * غير المقيّد داخل النطاقات مثل duration:[100 TO *]. وعند الحاجة، استخدم Unbounded ranges أدناه. |
| النطاقات غير المقيّدة (رقمية/تاريخ) | duration:>10 or duration:>=10 | duration:>10 or duration:>=10 | يستخدم ClickStack معاملات SQL القياسية |
| شامل/حصري | duration:{100 TO 200} (exclusive) | Same | تشير {} إلى حدود حصرية. ولا يتم دعم * داخل النطاقات، مثل duration:[100 TO *] |
| فحص الوجود | N/A | _exists_:user or field:* | _exists_ غير مدعوم. استخدم LogAttributes.log.file.path: * لأعمدة Map مثل LogAttributes. أما الأعمدة الجذرية، فيجب أن تكون موجودة وسيكون لها قيمة افتراضية إذا لم تُضمَّن في الحدث. وللبحث عن قيمة افتراضية أو الأعمدة المفقودة، استخدم الصياغة نفسها في Elasticsearch: ServiceName:* أو ServiceName != ''. |
| Regex | match function | name:/joh?n(ath[oa]n)/ | غير مدعوم حاليًا في صياغة Lucene. يمكنك استخدام SQL والدالة match أو غيرها من string search functions. |
| المطابقة التقريبية | editDistance('quikc', field) = 1 | quikc~ | غير مدعوم حاليًا في صياغة Lucene. يمكن استخدام دوال المسافة في SQL مثل editDistance('rror', SeverityText) = 1 أو other similarity functions. |
| البحث بالتقارب | Not supported | "fox quick"~5 | غير مدعوم حاليًا في صياغة Lucene. |
| تعزيز الأهمية | quick^2 fox | quick^2 fox | غير مدعوم في ClickStack في الوقت الحالي. |
| wildcard للحقل | service.*:error | service.*:error | غير مدعوم في ClickStack في الوقت الحالي. |
| الأحرف الخاصة المُهربة | Escape reserved characters with \ | Same | يلزم تهريب الرموز المحجوزة. |