elasticsearch,amazon-dynamodb,couchbase,Mysql,Mongodb,elasticsearch,Amazon Dynamodb,Couchbase" /> elasticsearch,amazon-dynamodb,couchbase,Mysql,Mongodb,elasticsearch,Amazon Dynamodb,Couchbase" />

Mysql 检查给定句子(查询)是否包含任何预定义关键字的最佳方法

Mysql 检查给定句子(查询)是否包含任何预定义关键字的最佳方法,mysql,mongodb,elasticsearch,amazon-dynamodb,couchbase,Mysql,Mongodb,elasticsearch,Amazon Dynamodb,Couchbase,这看起来像一个简单的问题,已经回答了无数次,但我找不到最佳的方法(使用一些数据库) 我有一个几千个关键词的列表(让我们说脏话)。每当有人发布消息(长句或段落)时,我想检查给定的句子是否包含任何关键字,以便我可以阻止用户或采取其他操作 我正在寻找一个db/schema,它可以解决上述问题,并在几毫秒内给出响应(Try for your workload) 根据文件: 如果所有正则表达式都不匹配,则返回0;如果任何模式匹配,则返回1。它使用库。对于模式在字符串中搜索子字符串,最好使用multiSea

这看起来像一个简单的问题,已经回答了无数次,但我找不到最佳的方法(使用一些数据库)

我有一个几千个关键词的列表(让我们说脏话)。每当有人发布消息(长句或段落)时,我想检查给定的句子是否包含任何关键字,以便我可以阻止用户或采取其他操作

我正在寻找一个db/schema,它可以解决上述问题,并在几毫秒内给出响应(Try for your workload)

根据文件:

如果所有正则表达式都不匹配,则返回0;如果任何模式匹配,则返回1。它使用库。对于模式在字符串中搜索子字符串,最好使用multiSearchAny,因为它工作得更快。 任何haystack字符串的长度必须小于2^32字节

试试你的工作量

根据文件:

如果所有正则表达式都不匹配,则返回0;如果任何模式匹配,则返回1。它使用库。对于模式在字符串中搜索子字符串,最好使用multiSearchAny,因为它工作得更快。 任何haystack字符串的长度必须小于2^32字节


谢谢。看起来不错,我们需要更多地了解它。谢谢。看起来不错,我们需要更多地了解它。因为它只有几千个单词,我会将它们缓存在内存中,并在那里进行检查,然后使用标准查询定期重新提取数据库中的单词列表。我同意,如果内存中的词典只有1000个单词,那么它应该完成这项工作Word。我同意。但这里我们将为每个帐户设置1-10k个关键字。帐户数量也将在几千个范围内。考虑到只有几千个单词,我会将它们缓存在内存中并在那里进行检查,然后使用标准查询定期重新提取数据库中的单词列表。我同意,内存中的词典应该如果只有1000个字,我就这么做。我同意。但在这里,我们将为每个帐户提供1-10k关键字。帐户数量也将在数千个之间。