> 
> I would like to generate Snippets from MATCHes in two 
> columns, however, I get the following error: "unable to use 
> function MATCH in the requested context" with the following query --
> 
> SELECT poem_id, context
> FROM poems a JOIN (
>       SELECT
>               rowid,
>               Snippet(fts_poems, '<span class="hl">', 
> '</span>', '&hellip;') AS context
>       FROM fts_poems
>       WHERE poem MATCH ? OR history MATCH ?
> ) b ON a.poem_id = b.rowid
> 

The query above does not use the syntax of MATCH when using FTS. See the
extract below from http://www.sqlite.org/cvstrac/wiki?p=FtsOne:

Any term in a query string may be preceded by the name of a particular
column to use for matching that term:

  sqlite> select name, ingredients from recipe where recipe match
'name:pie ingredients:onions';
  broccoli pie|broccoli cheese onions flour
  sqlite>

The following are entirely equivalent:

  sqlite> select name from recipe where ingredients match 'sugar';
  sqlite> select name from recipe where recipe match
'ingredients:sugar';

When a specific column name appears to the left of the MATCH operator,
that column is used for matching any term without an explicit column
qualifier. Thus, the following are equivalent:

  sqlite> select name from recipe where recipe match 'name:pie
ingredients:onions';
  sqlite> select name from recipe where name match 'pie
ingredients:onions';


********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to