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>
|