2017-04-22 85 views
0

我怎样才能填充数据的动态与LIKE查询Python的卡桑德拉查询LIKE

我尝试这样做:

q1 = sesi.execute("SELECT * FROM document WHERE judul LIKE '%s' ", "cluster") 

,但我得到了以下错误:

Traceback (most recent call last): File "", line 1, in File "/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/cluster.py", line 2012, in execute

return self.execute_async(query, parameters, trace, custom_payload, timeout, execution_profile, paging_state).result()

File "/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/cluster.py", line 2049, in execute_async

future = self._create_response_future(query, parameters, trace, custom_payload, timeout, execution_profile, paging_state)

File "/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/cluster.py", line 2109, in _create_response_future query_string = bind_params(query_string, parameters, self.encoder) File "/var/www/app_arsip/flask/local/lib/python2.7/site-packages/cassandra/query.py", line 826, in bind_params return query % tuple(encoder.cql_encode_all_types(v) for v in params)

TypeError: not all arguments converted during string formatting

我希望有人能够帮助me

谢谢

回答

1

更改您的查询,删除单引号与[]

q1 = sesi.execute("SELECT * FROM document WHERE judul LIKE %s", ["%cluster%"]) 
+0

它尚未制定附上参数,你在这个查询做不显示结果 –

+0

?你在使用SASIIndex吗? –

+0

我想找到一个标题,其中包含我输入的文字, 我在文档表中使用了SASI索引 –