سؤال

أنا أستخدم lucene.net 3.0.3 لفهرسة محتوى المستندات من الكلمات ، excel- ، إلخ. وبعض الحقول المخصصة لكل مستند.
إذا قمت بفهرسة حقل اسمه "لقب" كما field.index.not_analyzed قام Lucene-Index بتخزين الحقل في الشكل الصحيح. يتم تخزين عنوان الثقب في رمز واحد. هذا ما اريد.

على سبيل المثال عنوان المستند هو "Lorem Ipsum Dolor"
الحقل في Lucene-Index: "Lorem Ipsum Dolor"

إذا قمت بالبحث باستخدام البحث الدقيق في هذا الحقل ، فلن أحصل على نتائج.
يشبه مدة البحث الخاصة بي: العنوان: "Lorem Ipsum Dolor"
للبحث ، استخدم نفس Standardanalzer.

لماذا لا يمكنني العثور على المستند؟

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

المحلول

StandardAnalyzer حساس للمسافة البيضاء ، من بين المحددات الأخرى. أي أنه يميز مصطلح البحث إلى ثلاثة رموز:

( Lorem, ipsum, dolor )

لكنك فهرسة الحقل title استخدام Field.Index.NOT_ANALYZED لذلك لا يمكن لأي من الرموز الثلاثة المذكورة أعلاه مطابقة الرمز المميز الفردي في هذا الحقل:

( Lorem ipsum dolor )

يستخدم KeywordAnalyzer, ، والتي تميز قيمة الحقل بأكملها كرمز واحد. كما هو الحال دائمًا ، تحتاج إلى استخدام نفس المحلل لكل من الفهرسة والبحث.

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