MATCH_PHRASE_PREFIX

MATCH_PHRASE_PREFIX(inverted_column,query, option)

功能说明

只有构建倒排索引的列才能使用该函数,匹配短语前缀,inverted_column的分词结果,前n-1一个匹配规则和match_phrase相同。首先会将query根据分词构建查询。比如inverted_column中有一个字段的数据是“a b cd”,输入的query是"b c",query被分析器分词之后,产生两个小写的字母:b和c,然后根据分析的结果构造一个布尔查询,默认情况下,引擎内部执行的查询逻辑是:b首先匹配到inverted_column中的b,然后c可以匹配cd的前缀,是那么返回该行数据

参数说明

  • inverted_column: 用于构建倒排索引的列。
  • query: 您想要搜索的文本字符串。
  • option: 此参数是必填项,用于指定分词设置。它必须与用于构建倒排索引的列使用相同的分词方法。支持auto参数,该参数会自动与inverted_column中的分词设置进行匹配,例如:map('analyzer', 'auto')

返回结果

boolean类型

案例

select match_phrase_prefix('a b cd', 'b c', map('analyzer', 'english'))as res;
+------+
| res  |
+------+
| true |
+------+
select match_phrase_prefix('a b dc', 'b c', map('analyzer', 'english'))as res;
+-------+
|  res  |
+-------+
| false |
+-------+

联系我们
预约咨询
微信咨询
电话咨询