【发布时间】:2018-10-30 02:26:19
【问题描述】:
我正在学习 cassandra 和 Python,特别是使用 cqlengine 和 Django 2。我正在尝试在数据库中搜索以搜索参数开头的字符串,但我想让它不区分大小写。所以如果我有以下数据
-------------------------------
| PKID | String |
-------------------------------
| 1234 | FOObar |
| 4321 | FoOBar |
| 5665 | IreALLy |
| 5995 | DontknoW |
| 8765 | WHatTOdo |
| 4327 | foobaR |
-------------------------------
所以如果我想搜索以foo 开头的字符串,我应该得到所有三个记录。我搜索了解决方案,发现一条关于 stackoverflow 的评论指出,cassandra 中的所有内容都是字节,所以这是不可能的,但我还发现了一些说我需要编写自定义函数来完成它。
对于 Django,我使用 django-cassandra-engine 创建模型。它是 django 的 cqlengine 的实现。所以当我创建我的模型时,我需要在其中添加什么吗?我的测试模型是
class TestModel(DjangoCassandraModel):
key_id = columns.UUID(primary_key=True, default=uuid.uuid4)
string = columns.Text()
我在 cqlengine 文档中寻找它,但找不到任何有用的东西。所以我在这里寻求关于stackoverflow的帮助。
谢谢。
【问题讨论】:
标签: python django cassandra cqlengine