我有一个带有相应标签列表的“条目”列表.我需要编写一个灵活的查询,我给出了一个’标签’列表,我必须搜索一个MysqL表来搜索那些给出’tags’作为一个类型’fulltext’列的子集的表条目.每个帖子都是表格的一行,包含一列中的帖子编号和另一列中FULLTEXT类型的标签列表.此列表中可以有多个标记.我正在搜索的标签列表中也可以有多个标签.有没有办法在Slick中进行FULLTEXT布尔搜索,以找到带有正确标签的帖子?
解决方法:
这是一个较老的问题,但万一有人碰到这个(像我一样) – 也许这会有所帮助.
正如克里斯托弗指出的那样,它可以直接使用SimpleExpression.
val fulltextMatch = SimpleExpression.binary[String,String,Boolean] { (col,search,qb) =>
qb.sqlBuilder += "match("
qb.expr(col)
qb.sqlBuilder += ") against ("
qb.expr(search)
qb.sqlBuilder += " in boolean mode)"
}
然后用作:
..如果是fulltextMatch(t.comment,s.bind)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。