Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search 以不区分大小写的方式搜索SimpleDB_Search_Amazon Simpledb - Fatal编程技术网

Search 以不区分大小写的方式搜索SimpleDB

Search 以不区分大小写的方式搜索SimpleDB,search,amazon-simpledb,Search,Amazon Simpledb,既然Amazon SimpleDB不提供不区分大小写的查询,那么在SimpleDB中对属性进行不区分大小写搜索的最佳方法是什么 可以做的一件事是包含一个单独的属性,该属性是每个字符串的小写版本,然后使用“like”查询,但这将涉及大量重复。有没有优雅的方法可以做到这一点 编辑 我首先尝试保留一个单独的属性,它是要搜索的文本的小写版本,然后使用“like”查询,但是“like”对于我正在构建的东西来说速度不够快,而且向应用程序添加冗余数据和复杂性的想法也不酷。所以我集成了elasticsearch

既然Amazon SimpleDB不提供不区分大小写的查询,那么在SimpleDB中对属性进行不区分大小写搜索的最佳方法是什么

可以做的一件事是包含一个单独的属性,该属性是每个字符串的小写版本,然后使用“like”查询,但这将涉及大量重复。有没有优雅的方法可以做到这一点

编辑

我首先尝试保留一个单独的属性,它是要搜索的文本的小写版本,然后使用“like”查询,但是“like”对于我正在构建的东西来说速度不够快,而且向应用程序添加冗余数据和复杂性的想法也不酷。所以我集成了elasticsearch,到目前为止它运行得很好+这让我可以更好地控制搜索。

我听说过,我同意这可能是最好的解决方案。我想这只是在应用程序代码中保留这么多功能的缺点之一。

您可以创建一个完整的独立域,它是真实数据的小写镜像。此搜索域中还可以有其他优化

然后尝试使两个DBS保持同步。每隔一段时间,你就可以扔掉搜索域并重建它。当您提出新的搜索策略时,还可以重建搜索域