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

Reply via email to