| 19 | */ |
| 20 | public final class FtTokens extends StandardFunc { |
| 21 | @Override |
| 22 | public Iter iter(final QueryContext qc) throws QueryException { |
| 23 | final Data data = toData(qc); |
| 24 | byte[] prefix = defined(1) ? toToken(arg(1), qc) : Token.EMPTY; |
| 25 | if(prefix.length != 0) { |
| 26 | final FTLexer lexer = new FTLexer(new FTOpt().assign(data.meta)); |
| 27 | lexer.init(prefix); |
| 28 | prefix = lexer.nextToken(); |
| 29 | } |
| 30 | return IndexFn.entries(data, new IndexEntries(prefix, IndexType.FULLTEXT), this); |
| 31 | } |
| 32 | |
| 33 | @Override |
| 34 | public boolean accept(final ASTVisitor visitor) { |