与Couchbase中的SQL LIKE语句类似

这可能在Couchbase?

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

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

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

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

仅适用于Couchbase 4.5+


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

  1. 登录Couchbase Web控制台,例如http:// localhost:8091 / 。
  2. 单击“ 索引”>“全文” ,然后单击“ 新建全文索引”按钮。 在此处输入图像描述
  3. 将显示一个用于定义新索引配置的表单。
  4. 每个索引都需要唯一的名称。 输入一个,例如“test-index”。 索引名称只允许使用字母数字字符,连字符和下划线。 此外,第一个字符必须是字母字符。 从下拉列表中选择一个存储桶。 有更多选项,但您可以暂时忽略它们并依赖默认值。 走! 最后,单击“ 创建索引”按钮。
  5. 您现在应该看到新全文索引的摘要页面。 文档计数显示到目前为止已编制索引的文档数。 您可以单击“文档计数”字段旁边的“刷新”按钮以查看索引进度。

有关更多信息,请参阅Couchbase参考


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