match_phrase 查询条件分词问题。

Viewed 21

在使用match_phrase替代 like 做查询的时候,默认对查询条件做了分词,期望能够支持不分词。
例如查询 match_phrase '分词问题' 时期望返回完整包含:分词问题 的记录。而不是内容包含了'分词'+'问题'的记录都返回。期望能够得到和 like 一样的效果。


当前版本
apache-doris-2.0.3-bin-x64

1 Answers

可以使用词距 slop来解决这个问题

SELECT * FROM table_name WHERE content MATCH_PHRASE 'keyword1 keyword2 ~1+';

表示content 列中同时包含 keyword1 和 keyword2 的行,而且 keyword1 keyword2 的 词距(slop) 不超过1,并且只能正序匹配。