Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在DynamoDB中如何使用LIKE运算符或LIKE条件?_Java_Sql_Jpa_Amazon Dynamodb - Fatal编程技术网

Java 在DynamoDB中如何使用LIKE运算符或LIKE条件?

Java 在DynamoDB中如何使用LIKE运算符或LIKE条件?,java,sql,jpa,amazon-dynamodb,Java,Sql,Jpa,Amazon Dynamodb,我想获取数据/记录的列表,它们类似于DynamoDB中的“%JUICE%” 有什么方法可以获取这样的数据吗?DynamoDB不擅长通配符搜索。也就是说,您确实有一些选择: 您可以使用带有的开头\u运算符。医生说 以(a,substr)开始\u-如果属性a的值以特定子字符串开始,则为true contains运算符可用于对数据类型字符串、集合或列表执行scan操作的filtereexpression。更多信息请访问 请记住,在scan操作中使用contains关键字将是在DynamoDB中实现通配

我想获取数据/记录的列表,它们类似于DynamoDB中的“%JUICE%” 有什么方法可以获取这样的数据吗?

DynamoDB不擅长通配符搜索。也就是说,您确实有一些选择:

  • 您可以使用带有的
    开头\u
    运算符。医生说
  • 以(a,substr)开始\u-如果属性a的值以特定子字符串开始,则为true

  • contains
    运算符可用于对数据类型字符串、集合或列表执行
    scan
    操作的
    filtereexpression
    。更多信息请访问

  • 请记住,在
    scan
    操作中使用
    contains
    关键字将是在DynamoDB中实现通配符搜索的低效方法。您最好在DynamoDB之外实现这种类型的搜索。一种常见的模式是使用DynamoDB streams和Elastic Search来实现更全面的搜索功能。

    您是否阅读过这是您正在搜索主键或常规项目属性的字段?在DynamoDB中,扫描非常昂贵,但会提供这种灵活性。