[Erp5-report] r28548 - in /erp5/trunk/bt5/erp5_dms: SkinTemplateItem/portal_skins/erp5_dms/...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Aug 21 14:53:24 CEST 2009


Author: ivan
Date: Fri Aug 21 14:53:23 2009
New Revision: 28548

URL: http://svn.erp5.org?rev=28548&view=rev
Log:
Optimize SQL query to use full text search (i.e. index) in order to find related documents (i.e. referencing documents) rather than like (which scan all table rows).

Modified:
    erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_zGetImplicitPredecessorValueList.xml
    erp5/trunk/bt5/erp5_dms/bt/change_log
    erp5/trunk/bt5/erp5_dms/bt/revision

Modified: erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_zGetImplicitPredecessorValueList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_zGetImplicitPredecessorValueList.xml?rev=28548&r1=28547&r2=28548&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_zGetImplicitPredecessorValueList.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Base_zGetImplicitPredecessorValueList.xml [utf8] Fri Aug 21 14:53:23 2009
@@ -125,7 +125,7 @@
       AND <dtml-var "query[\'where_expression\']">\n
       </dtml-if>\n
       AND\n
-        <dtml-sqltest "\'%\'+str(reference)+\'%\'" column=SearchableText op=like type=string>\n
+        MATCH(SearchableText) AGAINST(<dtml-sqlvar reference type=string>)\n
       AND\n
         <dtml-sqltest reference op=ne type=string>\n
     ORDER BY reference, language_order DESC, version DESC, revision DESC\n
@@ -211,7 +211,7 @@
       AND <dtml-var "query[\'where_expression\']">\n
       </dtml-if>\n
       AND\n
-        <dtml-sqltest "\'%\'+str(reference)+\'%\'" column=SearchableText op=like type=string>\n
+        MATCH(SearchableText) AGAINST(<dtml-sqlvar reference type=string>)\n
       AND\n
         <dtml-sqltest reference op=ne type=string>\n
     ORDER BY reference, language_order DESC, version DESC, revision DESC\n

Modified: erp5/trunk/bt5/erp5_dms/bt/change_log
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/change_log?rev=28548&r1=28547&r2=28548&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/change_log [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/bt/change_log [utf8] Fri Aug 21 14:53:23 2009
@@ -1,3 +1,6 @@
+2009-08-21 ivan
+* Use full text search to find related documents (i.e. referencing documents)
+
 2009-08-12 Kazuhiko
 * use iframe_content in OOoDocument_viewAsWeb for Drawing and Presentation to have better paginations.
 * use OOoDocument_viewAsWeb instead of Drawing_viewAsWeb in all preview for Drawing and Presentation.

Modified: erp5/trunk/bt5/erp5_dms/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/revision?rev=28548&r1=28547&r2=28548&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_dms/bt/revision [utf8] Fri Aug 21 14:53:23 2009
@@ -1,1 +1,1 @@
-1008
+1009




More information about the Erp5-report mailing list