| /* |
| * Description : Tests whether a keyword index is applied to optimize a selection query using the similarity-jaccard-check function on word tokens. |
| * Tests that the optimizer rule correctly drills through the let clauses. |
| * The index should be applied. |
| * Success : Yes |
| */ |
| |
| drop dataverse test if exists; |
| create dataverse test; |
| use dataverse test; |
| |
| create type DBLPType as closed { |
| id: int32, |
| dblpid: string, |
| title: string, |
| authors: string, |
| misc: string |
| } |
| |
| create dataset DBLP(DBLPType) partitioned by key id; |
| |
| create index keyword_index on DBLP(title) type keyword; |
| |
| write output to nc1:"rttest/inverted-index-complex_word-jaccard-check-let.adm"; |
| |
| for $o in dataset('DBLP') |
| let $jacc := similarity-jaccard-check(word-tokens($o.title), word-tokens("Transactions for Cooperative Environments"), 0.5f) |
| where $jacc[0] |
| return $o |
| |