summaryrefslogtreecommitdiff
path: root/gentoobrowse/views/search.xml
blob: 06b90a659e2c1766d7aeba13582293b226e35b30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0"?>
<block xmlns:xi="http://www.w3.org/2001/XInclude"
		xmlns:project2="http://project2.randomdan.homeip.net">
	<xi:include href="../datasources/postgres.xml" />
	<project2:sqlview name="searchResults" recordname="package" datasource="postgres">
		<sql>
			select c.name as catname, p.name as pkgname, description,
				ts_rank((setweight(to_tsvector('english', p.name), 'A') || setweight(to_tsvector('english', p.description), 'B')), 
				plainto_tsquery('english', ?)) as rank
			from packages p, categories c
			where (setweight(to_tsvector('english', p.name), 'A') || setweight(to_tsvector('english', p.description), 'B')) @@ plainto_tsquery('english', ?)
			and p.categoryid = c.categoryid
			order by rank desc, p.name
		</sql>
		<parameters>
			<param bind="0" id="criteria" source="query" />
			<param bind="1" id="criteria" source="query" />
		</parameters>
	</project2:sqlview>
</block>