سؤال

أنا أبحث عن "أريد دراجة هوندا" على حقل نص باستخدام معالج Edismax Query.

نوايا بلدي هو معرفة المستندات وجود "دراجة هوندا" في ذلك.

الآن النتائج التي تحتوي على "هوندا"، "دراجة" و "هوندا دراجة".أساسا أنا لا يهمني "هوندا" و "الدراجة".أنا مهتم فعلا ب "هوندا دراجة".

هل هناك أي طريقة لتحديد ما إذا كانت العبارة في الحقل قد تطابق استعلام المستخدم؟

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

المحلول 2

كانت المشكلة كانت جيش الدفاع الإسرائيلي مزعج النتيجة وبالتالي لا أستطيع الاعتماد الكامل على النتيجة للقلية بثقة ما الذي يطابق تماما. لذلك أنا تعطيل حساب جيش الدفاع الإسرائيلي.

إلقاء نظرة على

http:// lucene.472066.n3.nabble.com/identify-exact-search-in-edismax-td4011859.html#4011976

نصائح أخرى

أود التحقيق في هذه المعلمات - PF و PF2 و PF3.

pf - حقول العبارة.سيتيح لك ذلك تعزيز المستندات التي تحتوي على قيم Q الخاص بك على مقربة.

pf2 و pf3 - شرائح المدخلات في bigrams (أو trigrams).

هناك أيضا إعدادات SLOP لإعطاء بعض الهدوء في مطابقة.

http://wiki.apache.org/solr/extendeddismaxaxaxfa_.28Phrase_Fields.29

MM (الحد الأدنى "يجب" المباراة) ميزة Edismax يمكن استخدامها هنا

href="http://wiki.apache.org/solr/extendeddismax" rel="nofollow"> http://wiki.apache.org/solr/extendeddismax

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