C function returning rows, was Boolean text, with phrase ranking, search under Postgres
От | Edmar Wiggers |
---|---|
Тема | C function returning rows, was Boolean text, with phrase ranking, search under Postgres |
Дата | |
Msg-id | NEBBIAKDCDHFGJMLHCKIMEEMCAAA.edmar@brasmap.com обсуждение исходный текст |
Ответ на | Boolean text, with phrase ranking, search under Postgres (markw <markw@mohawksoft.com>) |
Ответы |
Re: C function returning rows, was Boolean text, with phrase ranking, search under Postgres
|
Список | 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 по дате отправления: