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 (180 lines) | stat: -rw-r--r-- 4,940 bytes parent folder | download | duplicates (5)
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<?xml version="1.0" encoding="utf-8"?>
<test>

<name>MVA and string via MySQL</name>

<requires> <variant_match /> </requires>

<config>
indexer
{
	mem_limit		= 16M
}

searchd
{
	<searchd_settings/>
}

source srcmain
{
	type			= mysql
	<sql_settings/>

	sql_query		= SELECT * FROM test_table
	sql_attr_uint	= idd
	sql_attr_string	= str1
	sql_attr_uint	= tag
<Dynamic>	
<Variant>
	sql_attr_multi = uint mva1 from field
	sql_attr_string	= str2
	sql_attr_multi = uint mva2 from field
</Variant>	
<Variant>
	sql_attr_multi = bigint mva1 from field
	sql_attr_string	= str2
	sql_attr_multi = bigint mva2 from field
</Variant>	
</Dynamic>	
}

index main
{
	source			= srcmain
	path			= <data_path/>/main140
}

source src_mva_64
{
	type			= mysql
	<sql_settings/>

	sql_query		= SELECT * FROM mva_64
	sql_attr_uint	= idd
	sql_attr_multi = bigint mva1 from field
}

index mva_64
{
	source			= src_mva_64
	path			= <data_path/>/mva_64
}

source src_groupby_64
{
	type			= mysql
	<sql_settings/>

	sql_query		= SELECT *, 1 as idd, 'dummy' as body FROM groupby_64
	sql_attr_uint	= idd
	sql_attr_multi = bigint mva1 from field
}

index groupby_64
{
	source			= src_groupby_64
	path			= <data_path/>/groupby_64
}

</config>

<sphqueries>
<sphinxql>select * from main order by idd asc</sphinxql>
<sphinxql>select * from main where match('main') order by idd asc</sphinxql>
<sphinxql>select * from main where match('delta') order by idd asc</sphinxql>
<sphinxql>select * from main where match('main | delta') order by idd asc</sphinxql>

<sphinxql>select * from mva_64</sphinxql>
<sphinxql>select * from mva_64 where mva1=-2099511627775 </sphinxql>
<sphinxql>select * from mva_64 where mva1=55599511627775 </sphinxql>
<sphinxql><![CDATA[ select * from mva_64 where mva1<-10 ]]></sphinxql>
<sphinxql><![CDATA[ select * from mva_64 where mva1<-1099511627775 ]]></sphinxql>
<sphinxql><![CDATA[ select * from mva_64 where mva1>50099511627775 ]]></sphinxql>

<!-- regression mva64 groupby was cut at 32bit -->
<sphinxql>select * from groupby_64</sphinxql>
<sphinxql>select * from groupby_64 group by mva1</sphinxql>
</sphqueries>

<queries>
<query index="mva_64"></query>
<query filter_value="-2099511627775" filter="mva1" index="mva_64"></query>
<query filter_value="55599511627775" filter="mva1" index="mva_64"></query>
<query filter_range="-3000000000000 -10" filter="mva1" index="mva_64"></query>
<query filter_range="-3000000000000 -1099511627776" filter="mva1" index="mva_64"></query>
<query filter_range="50099511627776 600000000000000" filter="mva1" index="mva_64"></query>
</queries>

<db_create>
CREATE TABLE `test_table`
(
	`document_id` int(11) NOT NULL default '0',
	`idd` int(11) NOT NULL default '0',
	`tag` int(11) NOT NULL default '0',
	`mva1` varchar(255) NOT NULL default '',
	`mva2` varchar(255) NOT NULL default '',
	`body` varchar(255) NOT NULL default '',
	`str1` varchar(255) NOT NULL default '',
	`str2` varchar(255) NOT NULL default ''
)
</db_create>

<db_drop>
DROP TABLE IF EXISTS `test_table`
</db_drop>

<db_insert>
INSERT INTO `test_table` VALUES
( 1, 1, 1, '',			'1 2 3','main and delta', 'some attribute', 'more data are here' ),
( 2, 2, 0, '2 22 222',	'',		'main and delta' , 'is it sunny', ''),
( 3, 3, 0, '3 33 333',	'5 6 7','main and delta' , '', 'cool place' ),
( 4, 4, 1, '', 			'',		'delta', '', '' ),
( 5, 5, 1, '', 			'',		'delta', 'good stuff', 'step ahead' ),
( 6, 6, 0, '6', 		'',		'delta', 'reality real', 'reality augumented' ),
( 7, 7, 1, '7', 		'',		'main', 'how its going', 'well' ),
( 8, 8, 1, '8',			'',		'main', 'its going...', '?!?!?!' ),
( 9, 9, 0, '1 10 100',	'9 0 1','delta', '', '' ),
(10, 10, 0, '2 20 200',	'',	 	'delta', '', 'a' ),
(11, 11, 0, '',			'',		'delta', 'b', '' )
</db_insert>

<db_create>
CREATE TABLE `mva_64`
(
	`id` int(11) NOT NULL default '0',
	`idd` int(11) NOT NULL default '0',
	`mva1` varchar(255) NOT NULL default '',
	`body` varchar(255) NOT NULL default ''
)
</db_create>

<db_drop>DROP TABLE IF EXISTS `mva_64`</db_drop>

<db_insert>
INSERT INTO `mva_64` VALUES
( 100,	1,	'1099511627775		50099511627775	-1099511627775		2099511627775',	'dummy' ),
( 200,	1,	'50099511627775	11099511627775	501099511627775	-2099511627775',	'dummy' ),
( 300,	2,	'-1099511627775	50099511627775	50099511627772	-2099511627771',	'dummy' ),
( 400,	2,	'-1099511627775	50099511627771	-1099511627775		55599511627775',	'dummy' )
</db_insert>

<db_create>
CREATE TABLE `groupby_64`
(
	`id` int(11) NOT NULL default '0',
	`mva1` varchar(255) NOT NULL default ''
)
</db_create>

<db_drop>DROP TABLE IF EXISTS `groupby_64`</db_drop>

<db_insert>
INSERT INTO `groupby_64` VALUES
( 100,	'281474992439296' ),
( 200,	'844424945860608' ),
( 300,	'1970324852703232' ),
( 400,	'281474992439296 	1970324852703232' )
</db_insert>

</test>