gpt4 book ai didi

sql - 基于文本列的相关行

转载 作者:行者123 更新时间:2023-11-29 01:33:49 26 4
gpt4 key购买 nike

鉴于我有一个包含文本列(MySQL 或 SQlite)的表,是否可以使用该列的值来找到具有某种相关文本值的类似行?

例如,如果我想找到与 row_3 相关的 - 1 和 2 都会匹配:

row_1 = this is about sports
row_2 = this is about study
row_3 = this is about study and sports

我知道我可以使用 FULLTEXT 或 FTS3 如果我有一个关键词我想对列值进行 MATCH - 但我只是想找到行之间有些相关的文本.

最佳答案

MySQL 支持名为QUERY EXPANSION 的全文搜索选项。这个想法是,您搜索一个关键字,它会找到一行,然后将该行中的词用作关键字,以搜索更多匹配的行。

SELECT ... FROM StudiesTable WHERE MATCH(description_text) 
AGAINST ('sports' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION);

在这里阅读:http://dev.mysql.com/doc/refman/5.1/en/fulltext-query-expansion.html

关于sql - 基于文本列的相关行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com