المدونات
الفرق الأساسي بين الاستعلام عن المقالة والاستعلام عن فهرسة المقالة هو أن الاستعلام اللاحق يعمل فور حصول Sphinx على جميع البيانات، ومع ذلك، قد تتعثر الفهرسة اللاحقة لأسباب أخرى. بالطبع، هذا فرق بسيط بالنسبة لجدول بيانات يحتوي على 2000 صف، ولكن عند فهرسة جدول MyISAM يحتوي على 10 ملايين سطر، قد تكون الاستعلامات المترابطة مفيدة. مع محركات SQL، تتم الفهرسة بشكل أساسي هنا.
يمكنك استخدام Sphinx لأنظمة التشغيل Windows وLinux وmacOS باستخدام ملف تنفيذي مستقل واحد. عند إتمام العملية بنجاح، ستحصل على إصدار Sphinx مناسب، وستظهر لك قائمة بالخيارات المتاحة. يوفر Python أمرًا سهلًا وفعالًا لتنزيل وتثبيت مكتبات الطرف الثالث بأمر واحد. بما أن Sphinx مبني على لغة Python، ستحتاج إلى تثبيت Python (الإصدار المطلوب هو 0.5 على الأقل) ثم ستتمكن من استخدام Sphinx.
على سبيل المثال، إذا تم السماح بتجذير الكلمات الإنجليزية في الدليل، فقد يتم التركيز على كلمة " تنزيل تطبيق تسجيل الدخول tusk casino shoes" سواء كانت الكلمة المفتاحية هي "shoe" أم لا. $conditions عبارة عن سلسلة تتضمن أحدث كلمة يتم التركيز عليها. تستخدم التجزئة والرسوم البيانية عبارة الاستعلام (مع مراعاة حالة الأحرف، والتجذير، وعدم المعالجة) لإنشاء تجزئة صغيرة تحتوي على إحصائيات لكل كلمة مفتاحية ("docs"، "hits"). وبالتالي، بالنظر إلى التشبيه أعلاه، فإن نتائج فهرس "delta" ستتفوق دائمًا على نتائج فهرس "main".
- لدي قائمة مستندات ممتازة، لكن لدي أيضاً قائمة استثمارية.
- الموصى به، المعيار هو 0 (لا تقم بتسمية mlock()).
- يوفر برنامج الفهرسة طريقة لإنشاء قاموس حجم ممتاز لدليلك الخاص، مرتبة حسب تردد الكلمات الرئيسية، اكتشف –buildstops ويمكنك التبديل –buildfreqs داخل الجزء 7.الخطوة 1، "ترتيب مورد الفهرسة".
- على سبيل المثال، لن يكون من الصواب إعادة حفظ جزء كبير من ذاكرة الوصول العشوائي (RAM) بشكل متكرر، بحيث يصبح مجرد بضعة صفوف من البيانات.
طاولة طعام من مقالات
تأتي القيم الإضافية التي توفرها مكتبة libstemmer بتنسيق 'libstemmer_XXX'، حيث يمثل Mature الاسم الرمزي لخوارزمية libstemmer (راجع libstemmer_c/libstemmer/segments.txt للاطلاع على القائمة الكاملة). يتطابق أداء Soundex مع MySQL. بالإضافة إلى ذلك، يوجد توجيه lemmatizer_cache الذي يسمح لك بتسريع عملية التجريد (وفهرسة الكلمات) دون الحاجة إلى تخصيص المزيد من ذاكرة الوصول العشوائي (RAM) لإنشاء ذاكرة تخزين مؤقت غير مضغوطة من قاموس ممتاز.

تقييد عمليات الكتابة/الإخراج للفهرسة إلى جزء منها قد يساعد في تقليل تدهور نتائج البحث الناتج عن الفهرسة. كما أن انخفاض القيم قد يؤثر سلبًا على سرعة الفهرسة، ولكن من المرجح أن يكون حجم البيانات 256 ميجابايت أو 1024 ميجابايت كافيًا لمعظم مجموعات البيانات أو حتى أكبرها. لا ينطبق هذا على الفهرسة بأي شكل من الأشكال، فهو يتطلب فقط إعادة تشغيل البرنامج الخفي. عند السماح بذلك، ستتأثر سمعة جميع السمات، وستؤثر على أداء جميع أجزاء محرك الأقراص، مما قد يؤدي إلى تعطل برامج الزحف في الوقت الحقيقي، كما ذُكر سابقًا.
مع ذلك، يؤدي فهرسة البادئات إلى زيادة ملحوظة في حجم القائمة الجديدة (بسبب الكلمات الأكثر تفصيلاً)، مما قد يؤدي إلى إجهاد عملية الفهرسة، وبالتالي قد يستغرق البحث دقائق. على النقيض من ذلك، فإن فهرسة البادئات ستؤدي إلى زيادة كبيرة في حجم القائمة الجديدة (بسبب زيادة الكلمات المفهرسة)، مما قد يؤدي إلى إجهاد عملية الفهرسة، وبالتالي قد يستغرق البحث دقائق. على العكس تمامًا، إذا تم وضع "-" في قيمة disregard_chars، فسيتم فهرسة نص مطابق لكلمة البحث "abcdef". تلقائيًا، يتم تعيين جميع الملفات الشخصية إلى 0، وبالتالي لا يظهر هذا عادةً في هذه الشروط ويجب التعامل معه كفاصل.
يبدأ الترقيم تلقائيًا في الخطوة 1، ولكن يمكن تعديله باستخدام خيار "start_passage_id". يُتيح لك هذا الخيار إدراج تسلسل قبل الكلمة المطابقة. يُساعدك هذا الخيار في البحث، ويطلب منك إنشاء مقتطفات (أجزاء) من الملفات المُقدمة، وستُعرض النتائج.

في الواقع، هو مجرد تعديل لبنية اللغة – يُضيف مُعدِّل وضع دقيقًا إلى جميع الشروط أو أي شرط موجود ضمن تعريف الكلمة. هذا المُعدِّل يؤثر على الكلمة المفتاحية الجديدة، مما يعني أنه يجب دراستها ضمن خدمات مثل الكلمات، والتقارب، وخدمات النصاب. على سبيل المثال، "cat canine mouse"~5 ask يعني أنه يجب ألا تتجاوز مدة الجملة التي تحتوي على الكلمات المفتاحية 3، مثل "متصفح الويب"، 8 كلمات. على سبيل المثال، "@body hello" لا يفي بالمتطلبات حيث تظهر الكلمة المفتاحية "hello" عند مستوى السمعة 51، ويكون طولها أقل من ذلك في النص. يحد حد سمعة الشبكة، الذي تم إنشاؤه في الإصدار 0.9.9-rc1، من ظهور الكلمة المفتاحية الجديدة إلى أول N حالة ضمن الشبكة (أو الحقول) المحددة. نظريًا، لا يحتفظ Sphinx بقائمة بجميع المعرفات.
يُوصى باستخدام الأحرف اللاتينية، بينما تُستخدم الأحرف السيريلية افتراضيًا. على سبيل المثال، عندما يكون min_word_len يساوي 4، لن يتم التعرف على كلمة "the"، ولكن قد يتم التعرف على كلمة "they". الخطوة 1 اختيارية، وهي الخطوة القياسية (المجلد الذي تستخدمه). لذلك، لتطبيق التغييرات على المستند الجديد، من الضروري إعادة فهرسة المستند وإعادة تشغيل البحث.
