Ticket #901 (closed enhancement: fixed)

Opened 13 months ago

Last modified 13 months ago

Lucene score / Do not take into account user privileges in scoring

Reported by: fxp Owned by: geonetwork-devel@…
Priority: minor Milestone: v2.7.0
Component: General Version:
Keywords: Cc:

Description

When doing search, scoring is based on all search criteria including privileges info (added internally). Making the same query while logged in or not, order of the results may differ due to user privileges (even if all records are public).

// Not logged query
+(_op0:1 _op2:1 _op0:0 _op2:0) +_isTemplate:n
// Logged in query
+(_op0:3 _op2:3 _op0:2 _op2:2 _op0:1 _op2:1 _op0:0 _op2:0 _op0:-1 _op2:-1 _owner:1 _dummy:0) +_isTemplate:n

I suggest to set field boosting to 0 by default for those fields:

 <fieldBoosting>
    <Field name="_op0" boost="0.0F"/>
    <Field name="_op1" boost="0.0F"/>
    <Field name="_op2" boost="0.0F"/>
    <Field name="_dummy" boost="0.0F"/>
    <Field name="_isTemplate" boost="0.0F"/>
    <Field name="_owner" boost="0.0F"/>
  </fieldBoosting>

Change History

Changed 13 months ago by fxp

  • status changed from new to closed
  • resolution set to fixed

Committed revision 9119.

Note: See TracTickets for help on using tickets.