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 (129 lines) | stat: -rw-r--r-- 4,728 bytes parent folder | download | duplicates (4)
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
<?xml version="1.0" encoding="utf-8"?>
<test>

<name>stopwords vs wordforms vs multiforms</name>

<config>
indexer
{
	mem_limit			= 16M
}

searchd
{
	<searchd_settings/>
	workers = threads
	collation_libc_locale = C
	collation_server = binary
}

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

index test
{
	source				= test
	path				= <data_path/>/test
	stopwords			= <this_test/>/stopwords.txt
	wordforms			= <this_test/>/wordforms.txt
}

source test2
{
       type                            = mysql
       <sql_settings/>
       sql_query                       = select 1, 'text', 'asdf' title union select 2, 'text', 'asdfg' title
       sql_attr_string         			= title
}

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

source src_filter
{
       type					= mysql
       <sql_settings/>
       sql_query			= SELECT 1 id, 11 idd, 'Be' title, '{"title":"BE"}' j, 'BE alive' text UNION SELECT 2 id, 22 idd, 'BE alive' title, '{"title":"Be alive"}' j,'Be undead' text  UNION SELECT 3 id, 33 idd, '' title, '{"mantle":"be alone", "title":""}' j,'Be alone' text
       sql_field_string		= title
	   sql_attr_json		= j
}

index i_filter
{
       source                          = src_filter
       path                            = <data_path/>/i_filter
}
</config>

<db_create>
CREATE TABLE test_table
(
	id INTEGER PRIMARY KEY NOT NULL,
	content VARCHAR(255) NOT NULL
);
</db_create>
<db_drop>DROP TABLE IF EXISTS test_table;</db_drop>
<db_insert>
INSERT INTO test_table VALUES
( 100, 'Normally, that would be used to bring different word forms stopword' ),
( 101, 'It can also be used to implement stemming exceptions anotherstopword' ),
( 102, 'Word forms are applied after the text morestopwords' )
</db_insert>

<sphqueries>
<sphinxql>select * from test where match('moderately')</sphinxql>
<sphinxql>select * from test where match('implement')</sphinxql>
<sphinxql>select * from test where match('across')</sphinxql>
<sphinxql>select * from test where match('forms')</sphinxql>
<sphinxql>select * from test where match('dictionary')</sphinxql>
<sphinxql>select * from test where match('incoming')</sphinxql>
<sphinxql>select * from test where match('stopword')</sphinxql>
<sphinxql>select * from test where match('anotherstopword')</sphinxql>
<sphinxql>select * from test where match('morestopwords')</sphinxql>
<sphinxql>select * from test where match('tokenizing')</sphinxql>

<sphinxql>set collation_connection=libc_ci</sphinxql>
<sphinxql>select title from test2 order by title asc</sphinxql>
<sphinxql>select title from test2 order by title desc</sphinxql>
<sphinxql>set collation_connection=libc_cs</sphinxql>
<sphinxql>select title from test2 order by title asc</sphinxql>
<sphinxql>select title from test2 order by title desc</sphinxql>
<sphinxql>set collation_connection=utf8_general_ci</sphinxql>
<sphinxql>select title from test2 order by title asc</sphinxql>
<sphinxql>select title from test2 order by title desc</sphinxql>
<sphinxql>set collation_connection=binary</sphinxql>
<sphinxql>select title from test2 order by title asc</sphinxql>
<sphinxql>select title from test2 order by title desc</sphinxql>

<!-- regression string filter with collation -->
<sphinxql>set collation_connection=binary</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE title='Be'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE j.title='BE'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE title='be'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE j.title='be'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE MATCH ('be') AND title='BE alive'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE MATCH ('be') AND j.title='Be alive'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE MATCH ('be') AND title='be alive'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE MATCH ('be') AND j.title='be alive'</sphinxql>
<sphinxql>set collation_connection=utf8_general_ci</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE title='be'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE j.title='be'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE MATCH ('be') AND title='BE ALIVE'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE MATCH ('be') AND j.title='BE ALIVE'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE title!='be'</sphinxql>
<sphinxql>SELECT * FROM i_filter WHERE MATCH ('be') AND j.title!='BE'</sphinxql>

<!-- regression string expresion with missed json field -->
<sphinxql>SELECT id, (j.mantle='be alone') as c, j FROM i_filter </sphinxql>


</sphqueries>

</test>