与Couchbase中的SQL LIKE语句类似

时间:2013-03-12 18:11:11

标签: java couchbase

这在Couchbase中是否可行?

SELECT * FROM users WHERE user_name LIKE '%john%'.

好像我必须使用startkey和endkey。但似乎没有得到正确的结果。

2 个答案:

答案 0 :(得分:3)

startKey和endKey将允许你像“john%”那样做。 Couchbase不允许您进行包含。

如果你真的需要一个包含,你应该使用Elastic Search插件。

答案 1 :(得分:0)

仅适用于Couchbase 4.5+

需要创建全文索引才能搜索子字符串。

  1. 例如,登录Couchbase Web控制台 http://localhost:8091/
  2. 点击索引>全文,然后点击新建全文索引按钮。 enter image description here
  3. 显示您可以定义新索引配置的表单。
  4. 每个索引都需要一个唯一的名称。输入一个,例如“test-index”。 仅允许使用字母数字字符,连字符和下划线 索引名称。此外,第一个字符必须是字母 字符。从下拉列表中选择一个存储桶。还有更多 选项,但您现在可以忽略它们并依赖默认值 值。 Go!最后,点击创建索引按钮。
  5. 您现在应该会看到新全文索引的摘要页面。文档计数显示到目前为止已索引了多少文档。您可以单击“文档计数”字段旁边的“刷新”按钮,以查看索引进度。
  6. 有关详细信息,请参阅Couchbase reference

    注意:如果您没有看到Full text标签,则必须启用它并设置全文搜索服务(全文RAM配额)。