Solr تفكك تحدد مباراة العبارة
سؤال
أنا أبحث عن "أريد دراجة هوندا" على حقل نص باستخدام معالج 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