C function returning rows, was Boolean text, with phrase ranking, search under Postgres - Mailing list pgsql-general

From Edmar Wiggers
Subject C function returning rows, was Boolean text, with phrase ranking, search under Postgres
Date
Msg-id NEBBIAKDCDHFGJMLHCKIMEEMCAAA.edmar@brasmap.com
Whole thread Raw
In response to Boolean text, with phrase ranking, search under Postgres  (markw <markw@mohawksoft.com>)
Responses Re: C function returning rows, was Boolean text, with phrase ranking, search under Postgres  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
I too am interested in full text indexing under PostgreSQL.

Moreover, I have run into the same problem as you (in a different project
though): how do you return more than 1 value from a C function? I'd like to
return "rows", but, if at all possible, NOT to create a table. How about a
cursor? Perhaps one could then do something such as

insert into new_table select textsearch('bla...');

Does anyone know if it's possible?

> -----Original Message-----
> From: markw <markw@mohawksoft.com>
> Sent: Monday, October 16, 2000 3:33 PM
> To: pgsql-announce@postgresql.org,pgsql-general@postgresql.org
> Subject: [ANNOUNCE] Boolean text, with phrase ranking, search under
> Postgres
>
>
> I am working on a GPL version of a boolean text search engine for
> PostgreSQL.
>
> How it works:
>
> You run a program which executes a query and builds a set of external
> indexes.
>
> Then you run a daemon process which does the processing of the text
> query.
>
> In postgres, you create a temporary table of results, call textsearch
> which populates the table,
> lastly, you join with the results table. The code looks like this:
>
> >>>>>>>>>>>>>
> --
> -- Create a temporary table for search results
> --
> create temp table search_result (key integer, rank integer);
> --
> -- Call search daemon to populate table
> --
> select textsearch('performer2{ waitresses } song { i know what boys like
> }');
... (cut) ...
> What I would like to do is create the result table in the function
> and/or accept a table name as a parameter. I can't seem to do this,
> perhaps I am missing something trivial.
>
> Is there a way to create a table from within 'c' and return it?  I am
> not a postgres pro, I am a C/C++ guy and do not know the ins and outs of
> Postgres, and it should be a lot easier to make something more eficient.
> Any insign would be appreciated.


pgsql-general by date:

Previous
From: markw
Date:
Subject: Boolean text, with phrase ranking, search under Postgres
Next
From: Tom Lane
Date:
Subject: Re: C function returning rows, was Boolean text, with phrase ranking, search under Postgres