سؤال

أنا أستخدم SOLR 1.3. في الآونة الأخيرة ، أبلغت QA عن خطأ لوظيفة البحث التي لا توجد نتيجة لكلمة "Jackie". لكن عندما نظرت إلى المستند باستخدام Luke ، هناك الكثير من المستندات مع كلمة "Jackie" على سبيل المثال

 Jackie Holding, Kumar Rameshwaram, Morris Jackson
 Jackie Holding, Brendon Wessel, Smith McShlam
 Jackie Redmond, John Smith, Martha Doum
 Trevor Harris, Jackie Collins, Martin Green

إذا بحثت عن أي مصطلح آخر غير Jackie ، فإن Solr يعيد المستندات. ولكن لا توجد مستندات لكلمة "Jackie". حتى ، أحاول ذلك مع جميع المحلل ، Solr Return No Document.

أنا غير قادر على معرفة المشكلة. الرجاء مساعدتي.

هل كانت مفيدة؟

المحلول

بعض الأفكار:

  • حاول الإعداد debugQuery=on عند الاستعلام عن جاكي في وحدة التحكم في SOLR. انظر كيف يتم تحليله.
  • تحقق من أن "Jackie" ليس في قائمة Stopwords (StopWords.txt)
  • حاول إضافة "Jackie" إلى قائمة الكلمات المحمية (protwords.txt) حتى لا يتم تنشيطها.

نصائح أخرى

تحقق من أنه في المخطط الخاص بك ، فإن مصانع التصفية الخاصة بمحللي الاستعلام والفهرس المقابلة (يجب أن يكون لديهم نفس تكوين التنقيب ، على سبيل المثال). بالطبع ، إذا قمت بتغيير مخططك منذ الفهرسة ، فيجب أن تتطابق مرشحات محلل الاستعلام مع تلك التي تم استخدامها في وقت الفهرس ، أو سيتعين عليك إعادة الفهرس.

تحدث المشكلة التي تصفها عادةً عندما يستخدم محلل الاستعلام تكوينًا مختلفًا عن محلل الفهرس (على سبيل المثال باستخدام لغات مختلفة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top