وكيفية تعزيز النتائج في المؤسسة العامة لاستصلاح الأراضي Dismax الاستعلام
سؤال
لقد تمكنت من إنشاء فهرس في المؤسسة العامة لاستصلاح الأراضي التي لا يمكن البحث عن الكلمات الرئيسية, تنتج جوانب الاستعلام جوانب الخ.هذا هو كل عمل عظيم.لقد نفذ البحث باستخدام dismax الاستعلام لذلك يبحث سلفا المجالات.
ومع ذلك ، فإن النتائج تعود حسب النتيجة التي يبدو أن تحسب عن طريق الكلمات الرئيسية أهميتها فقط.أود أن تعديل النتيجة حيث الحقول المحددة مسبقا القيم.أعتقد أنني يمكن أن تفعل هذا مع زيادة الاستعلام وزيادة الوظائف ولكن الوثائق هنا:
http://wiki.apache.org/solr/DisMaxRequestHandler#head-6862070cf279d9a09bdab971309135c7aea22fb3
ليست مفيدة بشكل خاص.حاولت إضافة إضافة bq حجة البحث:
&bq=media:DVD^2
(نعم, هذا هو مؤشر من الأفلام!) ولكن أجد أنني عندما تبدأ بإضافة أكثر وأكثر:
&bq=media:DVD^2&bq=media:BLU-RAY^1.5
أجد النتائج السلبية - على سبيل المثال ، الأفلام دي في دي ولكن لا BLU-RAY على سلبا في النتيجة.في نهاية الأمر يبدو أن كل شيء حتى و النتيجة كما كان قبل أن أبدأ تعزيز.
لا يجب أن تفعل هذا الخطأ وأنا أتساءل عما إذا كان "تعزيز وظيفة" يأتي في مكان ما.أي أفكار حول كيفية استخدام بشكل صحيح دفعة?
المحلول 2
يبدو أن هذا هو الطبيعي بالنسبة الأفلام دي في دي ولكن لا BLU-RAY على سلبا في النتيجة.وذلك لأن المزيد من القيود يمكنك إضافة أكثر queryNorm قيمة تخفيض جميع درجات ضرب هذه القيمة.
نصائح أخرى
هذا هو وقت متأخر قليلا و يبدو أنك ربما لديك بالفعل ما كنت أبحث عنه ولكن...
إذا كنت غريبة عن دفعة وظائف (الذي حكمنا من خلال النتائج المرجوة, أعتقد أن عليك أن تكون) يجب أن تحقق من bf
الحجة بدلا من bq
الحجة.
حاول إعداد bf حجة
media:DVD^2 media:BLU-RAY^1.5
و أعتقد أن يتمكن من تحقيق ما تريد.
يبدو أنك تحتاج إلى تطبيق زيادة في مؤشر الوقت بدلا من الاستعلام عن الوقت.حتى عندما كنت تقوم بإعداد الوثائق إضافة إلى مؤشر تعطي تلك التي DVD دفعة من 2 ، وتلك التي Blu-Ray دفعة من 1.5.