Hello --

Is there some way to iterate full-text matches to mark up in the node every found member of a sequence of phrases?

I have a use case where I have a long list of phrases which may appear in the content set; if they do appear in the content set, these should be marked.

The order of the list is significant; the longest phrases should be marked first.

The idea would be to iterate through the list, marking up the node with any matches.

However, so far as I can tell, full text only works directly on a database node.  If I try to pass the node in a function, I get "No database node" errors from attempting full-text operations.

(Making a copy of the DB with a full text index, applying the changes, updating the indexes, and continuing seems possible but also inherently inefficient.)

Is there a straightforward way to do this that I'm missing?

Thanks!
Graydon