سؤال

أحصل على مشكلة في الاستعلام عن Solr باستخدام نوع الحقل التالي:

giveacodicetagpre.

كما ترى أنه ينطبق "SnowballterTFilTractory" عند الفهرسة والاستعلام. إذا فهرسة شيء مثل

ماوس الاشياء والمرح

يحصل على مفهرسة as:

انهيار الفهرس في Solr

كما ترون أن كلمة "الماوس" تحولت إلى "Mous" من خلال "SnowballterTFiltFactory". وهو ما نريده. ومع ذلك عندما نبحث عن

الماوس *

لا يبدو أن تطبيق "SnowballterTFiltoratory" بنفس الطريقة. أعتقد بسبب * في النهاية.

تعطل الاستعلام في سولر

سؤالي هو .. هل هناك طريقة لجعل "snowballtertfiltractory" تعرف عن أحرف البدل؟ لذلك عندما استفسر عن

الماوس *

لا أحصل على نتائج 0.

بشكل مثير للاهتمام إذا استفسر عن

mous *

يعود السجل.

أو هل يمكن لشخص ما تقديم طريقة أفضل للاستعلام / فهرس هذا النوع من الحقل؟

شكرا ديف

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

المحلول

من

من الأسئلة الشائعة :

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

إذا كنت بخير مع تغيير مصدر Solr الخاص بك، Solr-757 لديه رقعة تعلق عليه والتي قد تجدها مفيدة. لا أعرف طريقة لتغيير هذا بخلاف الغوص في المصدر.

ما قد تكون فكرة أبسط: فقط لديك حقل نسخ غير نشط. يمكن للمستخدم البحث في كل من هذه الحقول، ثم Mouse * سيتطابق في حقل غير STEMMED.

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

نصائح أخرى

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

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

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