From 21e9b26eda058d510d78379c1a04eb6eae9a93d5 Mon Sep 17 00:00:00 2001
From: Ivan Tyagov <ivan@nexedi.com>
Date: Mon, 31 Jan 2011 08:03:28 +0000
Subject: [PATCH] Define Sphinx's default global search full text modes. These
 defaults are same as ones used in MyISAM search (respectively ZCatalog
 limits). Still these defaults must be configurable outside implementation
 script (work in progress).

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@42792 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../erp5_mysql_innodb/SQLCatalog_makeFullTextQuery.xml    | 8 ++++++++
 bt5/erp5_full_text_sphinxse_catalog/bt/revision           | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/bt5/erp5_full_text_sphinxse_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/SQLCatalog_makeFullTextQuery.xml b/bt5/erp5_full_text_sphinxse_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/SQLCatalog_makeFullTextQuery.xml
index 1d93f5220b..675502eeb3 100644
--- a/bt5/erp5_full_text_sphinxse_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/SQLCatalog_makeFullTextQuery.xml
+++ b/bt5/erp5_full_text_sphinxse_catalog/CatalogMethodTemplateItem/portal_catalog/erp5_mysql_innodb/SQLCatalog_makeFullTextQuery.xml
@@ -55,6 +55,14 @@
 """\n
 from Products.ZSQLCatalog.SQLCatalog import Query\n
 \n
+# set some global search engine defaults (XXX: use preferences?)\n
+defaut_dict = {\'mode\': \'ext2\', # full text search mode\n
+               \'limit\': 1000,  # max number of results\n
+              }\n
+for key, item in defaut_dict.items():\n
+  operator = \';%s\' %key\n
+  if operator not in value:\n
+    value = \'%s%s=%s\' %(value, operator, item)\n
 query = Query(**{\'sphinxse_query\': value})\n
 return query\n
 </string> </value>
diff --git a/bt5/erp5_full_text_sphinxse_catalog/bt/revision b/bt5/erp5_full_text_sphinxse_catalog/bt/revision
index dec2bf5d61..2edeafb09d 100644
--- a/bt5/erp5_full_text_sphinxse_catalog/bt/revision
+++ b/bt5/erp5_full_text_sphinxse_catalog/bt/revision
@@ -1 +1 @@
-19
\ No newline at end of file
+20
\ No newline at end of file
-- 
2.30.9