detectCharset
أُضيف في: v22.2.0 يكتشف مجموعة المحارف لسلسلة إدخال غير مرمّزة بترميز UTF8. البنيةs— النص المراد تحليله.String
String
أمثلة
الاستخدام الأساسي
Query
Response
detectLanguage
أُضيفت في: v22.2.0 تكتشف هذه الدالة لغة سلسلة الإدخال المرمّزة بترميز UTF8. تستخدم الدالة مكتبة CLD2 لاكتشاف اللغة، وتُرجع رمز لغة ISO مكوّنًا من حرفين. كلما كان الإدخال أطول، زادت دقة اكتشاف اللغة. البنيةtext_to_be_analyzed— النص المراد تحليله.String
un = غير معروف، وتعذّر اكتشاف أي لغة، other = اللغة المكتشفة لا تملك رمزًا من حرفين. String
أمثلة
الاستخدام الأساسي
Query
Response
detectLanguageMixed
أُضيف v22.2.0 تشبه الدالةdetectLanguage، لكن detectLanguageMixed تُرجع Map من رموز اللغات المكوّنة من حرفين، تكون مرتبطة بالنسبة المئوية لكل لغة في النص.
البنية
s— النص المراد تحليلهString
Map(String, Float32)
أمثلة
لغات مختلطة
Query
Response
detectLanguageUnknown
أُضيف v22.2.0 تشبه الدالةdetectLanguage، باستثناء أن الدالة detectLanguageUnknown تعمل مع السلاسل النصية غير المرمّزة بترميز UTF8.
يُفضَّل استخدام هذا الإصدار عندما تكون مجموعة المحارف لديك UTF-16 أو UTF-32.
البنية
s— النص المطلوب تحليله.String
un = غير معروف، وتعني تعذّر اكتشاف أي لغة، other = اللغة المكتشفة ليس لها رمز مكوّن من حرفين. String
أمثلة
الاستخدام الأساسي
Query
Response
lemmatize
أُضيفت في: v21.9.0 تُجري إرجاع الكلمة المعطاة إلى أصلها المعجمي. تتطلب هذه الدالة قواميس للعمل، ويمكن الحصول عليها من github. لمزيد من التفاصيل حول تحميل قاموس من ملف محلي، راجع صفحة “تعريف القواميس”. البنيةlang— اللغة التي ستُطبَّق قواعدها.Stringword— كلمة مكتوبة بأحرف صغيرة يلزم إرجاعها إلى أصلها الصرفي.String
String
أمثلة
إرجاع الكلمات الإنجليزية إلى أصلها الصرفي
Query
Response
stem
استُحدثت في: v21.9.0 تُجري استخراج الجذر لكلمة أو Array من الكلمات باستخدام خوارزميات Snowball. يجب أن تكون كل سلسلة إدخال كلمة واحدة بحروف صغيرة فقط — فالسلاسل التي تحتوي على مسافات بيضاء تؤدي إلى حدوث Exception. يؤدي تمرير أحرف كبيرة إلى نتائج undefined. تعيد String للمدخلات scalar (بما في ذلك FixedString) وArray(String) لمدخلات المصفوفات. تتوفّر أيضًا متغيرات Nullable وLowCardinality من String وFixedString. تتوفر قائمة معرّفات اللغات المدعومة في system.stemmers. البنيةword— كلمة واحدة مكتوبة بأحرف صغيرة (أو مصفوفة من الكلمات) لتجذيرها. يجب أن تكون بأحرف صغيرة — إذ تؤدي الأحرف الكبيرة إلى نتائج غير محددة. يقبل String و FixedString و Array(String) و Array(FixedString) و Array(Nullable(String)) أو Array(Nullable(FixedString)).StringأوFixedStringأوArray(String)أوArray(FixedString)language— اللغة التي ستُطبَّق قواعد التجذير الخاصة بها. تُدرَج المعرّفات القياسية في system.stemmers (مثل ‘english’ و ‘german’ و ‘porter’). يقبل Snowball أيضًا رموز ISO 639 المكوّنة من حرفين أو ثلاثة (مثل ‘en’ و ‘eng’) كأسماء مستعارة حيثما كانت معرّفة، لكن التغطية تختلف باختلاف اللغة — لذا يُفضَّل استخدام الأسماء منsystem.stemmersلضمان قابلية النقل.String
String أو Array(String)
أمثلة
تجذير كلمة واحدة
Query
Response
Query
Response
Query
Response
Query
Response
synonyms
أُضيفت في: v21.9.0 تعثر على مرادفات لكلمة معيّنة. هناك نوعان من امتدادات المرادفات:plainwordnet
plain، تحتاج إلى توفير مسار إلى ملف نصي بسيط، حيث يمثّل كل سطر مجموعة معيّنة من المرادفات.
يجب فصل الكلمات في هذا السطر بمسافات أو بمحارف جدولة.
مع نوع الامتداد wordnet، تحتاج إلى توفير مسار إلى دليل يحتوي على معجم المرادفات WordNet.
يجب أن يحتوي معجم المرادفات على فهرس معاني WordNet.
البنية
ext_name— اسم الامتداد الذي سيُجرى البحث فيه.Stringword— الكلمة المطلوب البحث عنها في الامتداد.String
Array(String)
أمثلة
العثور على المرادفات
Query
Response