【问题标题】:LIKE operator in Cassandra CQLCassandra CQL 中的 LIKE 运算符
【发布时间】:2015-12-13 09:50:35
【问题描述】:

我是 Cassandra 的新手,我需要使用 CQL 和 PHP 通过一个或多个 VARCHAR 类型的文件进行文本搜索。通常使用 MySQL 我使用 LIKE 运算符,但我知道在 Cassandra 中是不可能的,这是在 CQL 中执行此操作的替代方法? 请注意,我使用的是 Cassandra 2.2.1 版和 DataStax PHP-Driver。

【问题讨论】:

  • 它看起来像重复,但事实并非如此——那个问题是关于“Cassandra 0.8.x”,而当前是关于“Cassandra 2.2.1”所以作者希望 LIKE 出现,我想。跨度>
  • 抱歉,我在创建帖子的过程中没有在搜索中看到这个问题,但正如我后来看到的,它是指旧版本的 Cassandra,我没有找到合适的解决方案。

标签: php cassandra cql cassandra-2.0 nosql


【解决方案1】:

cassandra 中没有 LIKE 运算符。这是“设计”。您必须在 cassandra 旁边使用elasticsearch (Solr, Lucene) or similar solutions 来开发搜索能力。

【讨论】:

  • 抱歉耽搁了,所以在纯 CQL 中没有办法做到这一点?
  • 没办法,也没有这方面的计划。如果您需要搜索 (LIKE),您需要使用一些 3rd 方索引器。
  • 我不知道你选择 cassandra 的原因(我也更喜欢 cassandra),但是如果你刚开始一个项目,你可以查看其他 NoSQL 解决方案 - 例如 mongodb 具有搜索能力:stackoverflow.com/questions/3305561/…跨度>
  • 我选择 Cassandra 是因为速度和可扩展性,还有大量记录,但有时需要文本搜索,所以我会尝试使用 Lucene 插件,因为实际上我没有找到任何解决方案在纯CQL中,非常感谢您的回答,这几天我会安装并尝试Lucene,但是如果一个字段已经是主键,我不能在上面使用Lucene的索引吗?无论如何,我虽然 Cassandra 具有搜索功能,但它是由 Facebook 为邮件开发的,所以奇怪的是它没有搜索。
  • @RyanJ 你可以在 stratio-lucene-index stratio Lucene Index 的 github 问题页面寻求帮助或任何问题或问题。
猜你喜欢
  • 2014-12-06
  • 1970-01-01
  • 2018-02-21
  • 2016-11-03
  • 2015-01-22
  • 2013-10-22
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
相关资源
最近更新 更多