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 (173 lines) | stat: -rw-r--r-- 3,624 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
<test>
<name>multi-index queries vs mva and string attributes</name>

<requires>
<variant_match />
</requires>

<config>
indexer
{
	mem_limit = 16M
}

searchd
{
	<searchd_settings/>
	<Dynamic>
		<Variant> dist_threads	= 0</Variant>
		<Variant> dist_threads	= 2</Variant>
	</Dynamic>
}

source src_base
{
	type = mysql
	<sql_settings/>
}

<Dynamic>
<Variant>
source src_1 : src_base
{
	sql_query = SELECT id, attr1, mva1, mva2, str1, str2, text FROM test_table WHERE idx = 'i1';

	sql_attr_multi = uint mva1 from field
	sql_attr_multi = uint mva2 from field
	sql_attr_string = str1
	sql_attr_string = str2
	sql_attr_uint	= attr1
}

source src_2 : src_base
{
	sql_query = SELECT  id, attr1, mva2, str1, str2, text FROM test_table WHERE idx = 'i2';

	sql_attr_multi = uint mva2 from field
	sql_attr_string	= str1
	sql_attr_string = str2
	sql_attr_uint	= attr1
}

source src_3 : src_base
{
	sql_query = SELECT  id, attr1, mva1, mva2, str2, text FROM test_table WHERE idx = 'i3';

	sql_attr_multi = uint mva1 from field
	sql_attr_multi = uint mva2 from field
	sql_attr_string	= str2
	sql_attr_uint	= attr1
}
</Variant>
<Variant>
source src_1 : src_base
{
	sql_query = SELECT id, attr1, mva1, mva2, str1, str2, text FROM test_table WHERE idx = 'i1';

	sql_attr_multi = bigint mva1 from field
	sql_attr_multi = bigint mva2 from field
	sql_attr_string = str1
	sql_attr_string = str2
	sql_attr_uint	= attr1
}

source src_2 : src_base
{
	sql_query = SELECT  id, attr1, mva2, str1, str2, text FROM test_table WHERE idx = 'i2';

	sql_attr_multi = bigint mva2 from field
	sql_attr_string	= str1
	sql_attr_string = str2
	sql_attr_uint	= attr1
}

source src_3 : src_base
{
	sql_query = SELECT  id, attr1, mva1, mva2, str2, text FROM test_table WHERE idx = 'i3';

	sql_attr_multi = bigint mva1 from field
	sql_attr_multi = bigint mva2 from field
	sql_attr_string	= str2
	sql_attr_uint	= attr1
}
</Variant>
</Dynamic>

index i1
{
	source			= src_1
	path			= <data_path/>/i1
	docinfo			= extern
	
}

index i2
{
	source			= src_2
	path			= <data_path/>/i2
	docinfo			= extern
	
}

index i3
{
	source			= src_3
	path			= <data_path/>/i3
	docinfo			= extern
	
}
</config>

<db_create>
CREATE TABLE test_table
(
	id INT NOT NULL,
	attr1 INT NOT NULL,
	mva1 VARCHAR(255) NOT NULL,
	mva2 VARCHAR(255) NOT NULL,
	str1 VARCHAR(255) NOT NULL,
	str2 VARCHAR(255) NOT NULL,
	text VARCHAR(255) NOT NULL DEFAULT 'text',
	idx VARCHAR(255) NOT NULL
);
</db_create>

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

<db_insert>
INSERT INTO test_table (id, attr1, mva1, mva2, str1, str2, idx) VALUES
(  1, 10, '101, 101, 103', '110, 111, 112', 'some data 100', 'another data 110', 'i1' ),
(  2, 20, '201, 202, 203', '21, 211, 212', 'some data 200', 'another data 210', 'i1' ),
(  3, 30, '12, 302, 303', '310, 312, 313', 'some data 300', 'another data 310', 'i1' ),

(  1, 1000, '', '1000, 10000, 100000', 'aaa bbb', 'ccc ddd', 'i2' ),
(  2, 2000, '', '2000, 20000, 21', 'eee fff', 'ggg hhh', 'i2' ),
(  3, 3000, '', '3000, 30000, 300000', 'iii jjj', 'lll mmm', 'i2' ),

(  1, 1, '2, 3, 4', '5, 6, 7', '', 'second string attribute in the 1st row', 'i3' ),
(  2, 8, '9, 10, 11', '12, 13, 14', '', 'second string attribute in the 2nd row', 'i3' ),
(  3, 15, '12, 17, 18', '19, 20, 21', '', 'second string attribute in the 3d row', 'i3' )
</db_insert>


<Query_Settings><![CDATA[
	$client->SetMatchMode (SPH_MATCH_EXTENDED2);

	$results = array();
	
	$q = "text";
	$i = "*";

	$client->ResetFilters();
	$client->AddQuery ($q, $i);
	$client->AddQuery ($q, $i);
	$results =  $client->RunQueries();
]]></Query_Settings>

<Queries><Query/></Queries>

</test>