summaryrefslogtreecommitdiff
path: root/gentoobrowse/views/search.xml
blob: 063098ded7a3f37d1032c905626f37da7fc8e70e (plain)
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
<?xml version="1.0"?>
<block xmlns:xi="http://www.w3.org/2001/XInclude"
		xmlns:project2="http://project2.randomdan.homeip.net">
	<project2:sqlrows name="packageSearch" datasource="postgres-web">
		<sql>
			select c.name as catname, p.name as pkgname, description
				<filter name="freeText">,
					ts_rank(packagefts(p), plainto_tsquery('english', <param name="criteria" />)) as rank
				</filter>
			from packages p, categories c
			where p.categoryid = c.categoryid
			<filter name="freeText">
				and packagefts(p) @@ plainto_tsquery('english', <param name="criteria" />)
				order by rank desc, p.name
			</filter>
		</sql>
	</project2:sqlrows>
	<project2:sqlrows name="bugSearch" datasource="postgres-web">
		<sql>
			SELECT b.bugid, b.severity, b.status, b.summary, b.firstseen
				<filter name="freeText">,
					ts_rank(bugfts(b), plainto_tsquery('english', <param name="criteria" />)) as rank
				</filter>
			FROM bugs b
			<filter name="freeText">
				WHERE bugfts(b) @@ plainto_tsquery('english', <param name="criteria" />)
				ORDER BY rank DESC, bugid DESC
			</filter>
		</sql>
	</project2:sqlrows>
	<project2:sqlrows name="packagesWithUse" datasource="postgres-web">
		<sql>
			SELECT DISTINCT p.packageid, c.name AS catname, p.name AS pkgname, description
			FROM ebuild_uses eu, ebuilds e, packages p, categories c
			WHERE e.ebuildid = eu.ebuildid
			AND e.packageid = p.packageid
			AND p.categoryid = c.categoryid
			<filter name="byUse">
				AND LTRIM(eu.use, '+') = <param name="use" />
			</filter>
			ORDER BY c.name, p.name
		</sql>
	</project2:sqlrows>
	<project2:sqlrows name="packagesInHerd" datasource="postgres-web">
		<sql>
			SELECT c.name as catname, p.name as pkgname, description
			FROM packages p, categories c
			WHERE p.categoryid = c.categoryid
			<filter name="byHerd">
				AND p.herd = <param name="herd" />
			</filter>
			ORDER BY c.name, p.name
		</sql>
	</project2:sqlrows>
</block>