diff --git a/modules/full_text/log/test.txt b/modules/full_text/log/test.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/modules/full_text/tmp/test.txt b/modules/full_text/tmp/test.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/sql/structure.sql b/sql/structure.sql
index c28c95e02e809f78edf3aa5a5660c9de9e2485f2..78dc1fdb6e4a4225e1f5d496c3c43d3d1168bc1d 100644
--- a/sql/structure.sql
+++ b/sql/structure.sql
@@ -4090,3 +4090,11 @@ CREATE TABLE thesaurus_res
 WITH (
   OIDS=FALSE
 );
+
+CREATE FUNCTION order_alphanum(text) RETURNS text AS $$
+  SELECT regexp_replace(regexp_replace(regexp_replace(regexp_replace($1,
+    E'(^|\\D)(\\d{1,3}($|\\D))', E'\\1000\\2', 'g'),
+      E'(^|\\D)(\\d{4,6}($|\\D))', E'\\1000\\2', 'g'),
+        E'(^|\\D)(\\d{7}($|\\D))', E'\\100\\2', 'g'),
+          E'(^|\\D)(\\d{8}($|\\D))', E'\\10\\2', 'g');
+$$ LANGUAGE SQL;