File: test.xml

package info (click to toggle)
sphinxsearch 2.2.11-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 25,720 kB
  • sloc: cpp: 102,259; xml: 85,608; sh: 9,259; php: 3,790; ansic: 3,158; yacc: 1,969; java: 1,336; ruby: 1,289; python: 1,062; pascal: 912; perl: 381; lex: 275; makefile: 150; sql: 77; cs: 35
file content (140 lines) | stat: -rw-r--r-- 4,379 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?xml version="1.0" encoding="utf-8"?>
<test>

<name>ALTER</name>

<requires>
<non-windows/>
</requires>

<config>
indexer
{
	mem_limit				= 16M
}

searchd
{
	<searchd_settings/>
	<dynamic>
		<variant>workers = threads</variant>
		<variant>workers = fork</variant>
		<variant>workers = prefork</variant>
	</dynamic>
}

source test
{
	type			= mysql
	<sql_settings/>
	sql_query		= select * from test_table
	sql_attr_uint	= gid
}

index test
{
	source			= test
	path			= <data_path/>/test
}

</config>

<db_create>
CREATE TABLE `test_table` (
  `id` int(11) NOT NULL,
  `gid` int(11) NOT NULL,
  `title` varchar(255) NOT NULL
);
</db_create>
<db_drop>DROP TABLE IF EXISTS `test_table`;</db_drop>
<db_insert>
INSERT INTO `test_table` VALUES
(1,1,'test one'),
(2,1,'test two'),
(3,2,'another doc'),
(4,2,'doc number four'),
(5,3,'numeric fixup'),
(6,3,'numeric fixup contd')
</db_insert>

<sphqueries>
<sphinxql>select * from test</sphinxql>
<sphinxql>select *, count(*) from test order by id asc</sphinxql>
<sphinxql>select * from test group by gid</sphinxql>
<sphinxql>select * from test where match ('four')</sphinxql>
<sphinxql>select * from test where match ('doc') and gid=2</sphinxql>
<sphinxql>select * from test where match ('fixup')</sphinxql>
<sphinxql>alter table test add column add1 integer</sphinxql>
<sphinxql>select * from test</sphinxql>
<sphinxql>select *, count(*) from test order by id asc</sphinxql>
<sphinxql>select * from test group by gid</sphinxql>
<sphinxql>select * from test where match ('four')</sphinxql>
<sphinxql>select * from test where match ('doc') and gid=2</sphinxql>
<sphinxql>select * from test where match ('fixup')</sphinxql>
<sphinxql>alter table test add column add2 float</sphinxql>
<sphinxql>select * from test</sphinxql>
<sphinxql>select *, count(*) from test order by id asc</sphinxql>
<sphinxql>select * from test group by gid</sphinxql>
<sphinxql>select * from test where match ('four')</sphinxql>
<sphinxql>select * from test where match ('doc') and gid=2</sphinxql>
<sphinxql>select * from test where match ('fixup')</sphinxql>
<sphinxql>alter table test add column add3 bigint</sphinxql>
<sphinxql>select * from test</sphinxql>
<sphinxql>select *, count(*) from test order by id asc</sphinxql>
<sphinxql>select * from test group by gid</sphinxql>
<sphinxql>select * from test where match ('four')</sphinxql>
<sphinxql>select * from test where match ('doc') and gid=2</sphinxql>
<sphinxql>select * from test where match ('fixup')</sphinxql>

<sphinxql>alter table test add column mva multi</sphinxql>
<sphinxql>select * from test</sphinxql>
<sphinxql>update test set mva=(1,2,3) where id=3</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test add column mva64 multi64</sphinxql>
<sphinxql>select * from test</sphinxql>
<sphinxql>update test set mva64=(4,5,6) where id=4</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test add column json1 json</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test add column str1 string</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column str1</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column str1</sphinxql>
<sphinxql>alter table test drop column str0</sphinxql>

<sphinxql>alter table test drop column json1</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column mva64</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column mva</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column add1</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column add2</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column add3</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test drop column gid</sphinxql>
<sphinxql>select * from test</sphinxql>

<sphinxql>alter table test add column add1 integer</sphinxql>
<sphinxql>select * from test</sphinxql>

<!-- regression ok reply from missed index and failed query -->
<sphinxql>alter table missed_index add column add1 integer</sphinxql>

</sphqueries>

</test>