matchSuffix
Syntax
matchSuffix(textCol, suffix)
Arguments
textCol is the column to be searched, i.e., the column with text indexing set in the PKEY engine.
suffix is a STRING scalar specifying the suffix to search for.
Details
Perform suffix-based text searches on the column with text indexing set in the PKEY
engine. This function is used in the where
clause of a SQL
statement.
Return value: Rows containing words with the specified suffix.
Examples
// Generate data for queries
stringColumn = ["There are some apples and oranges.","Mike likes apples.","Alice likes oranges.","Mike gives Alice an apple.","Alice gives Mike an orange.","John likes peaches, so he does not give them to anyone.","Mike, can you give me some apples?","Alice, can you give me some oranges?","Mike traded an orange for an apple with Alice."]
t = table([1,1,1,2,2,2,3,3,3] as id1, [1,2,3,1,2,3,1,2,3] as id2, stringColumn as remark)
if(existsDatabase("dfs://textDB")) dropDatabase("dfs://textDB")
db = database(directory="dfs://textDB", partitionType=VALUE, partitionScheme=[1,2,3], engine="PKEY")
pt = createPartitionedTable(dbHandle=db, table=t, tableName="pt", partitionColumns="id1",primaryKey=`id1`id2,indexes={"remark":"textindex(parser=english, lowercase=true, stem=true)"})
pt.tableInsert(t)
// Search for rows containing words suffixed with "ke"
select * from pt where matchSuffix(remark,"ke")
id1 | id2 | remark |
---|---|---|
1 | 2 | Mike likes apples. |
1 | 3 | Alice likes oranges. |
2 | 1 | Mike gives Alice an apple. |
2 | 2 | Alice gives Mike an orange. |
2 | 3 | John likes peaches, so he does not give them to anyone. |
3 | 1 | Mike, can you give me some apples? |
3 | 3 | Mike traded an orange for an apple with Alice. |