Author: knguyen
Date: Tue Nov 6 11:07:33 2007
New Revision: 19053
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19053&repname=
=3Djahia
Log:
MIN-367: fix query and ordering by score in ContentPicking.
Modified:
trunk/core/src/java/org/jahia/engines/importexport/ManageContentPicker.=
java
Modified: trunk/core/src/java/org/jahia/engines/importexport/ManageContentP=
icker.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/engines/importexport/ManageContentPicker.java&rev=3D19053&repname=
=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/engines/importexport/ManageContentPicker.=
java (original)
+++ trunk/core/src/java/org/jahia/engines/importexport/ManageContentPicker.=
java Tue Nov 6 11:07:33 2007
@@ -554,6 +554,8 @@
searchString =3D "\"" + searchString + "\"";
} else if (smode.equalsIgnoreCase("and") && !searchString.equalsIg=
noreCase("")) {
searchString =3D searchString.trim().replaceAll("\\s", " AND "=
);
+ } else if ( !searchString.equals("") ){
+ searchString =3D " (" + searchString + ") ";
}
=
//adding advanced queries
@@ -1055,7 +1057,13 @@
if (!order) o =3D -1;
// possibly metadata could be null
if (metadata1 =3D=3D null && metadata2 !=3D null) return (=
-1 * o);
- if (metadata2 =3D=3D null) return o;//catch m1=3Dm2=3Dnull
+ if (metadata2 =3D=3D null) {
+ //equality case (use the score)
+ if (sc1 <=3D sc2)
+ return o;// second object is less than 1st
+ else
+ return (-1 * o); //opposite
+ }
=
//comparaison
if (metadata1.equalsIgnoreCase(metadata2)) {
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list