وكيفية تعزيز النتائج في المؤسسة العامة لاستصلاح الأراضي Dismax الاستعلام

StackOverflow https://stackoverflow.com/questions/634636

  •  10-07-2019
  •  | 
  •  

سؤال

لقد تمكنت من إنشاء فهرس في المؤسسة العامة لاستصلاح الأراضي التي لا يمكن البحث عن الكلمات الرئيسية, تنتج جوانب الاستعلام جوانب الخ.هذا هو كل عمل عظيم.لقد نفذ البحث باستخدام 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.

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