1

这在 Couchbase 中可能吗?

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

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

4

2 回答 2

3

startKey 和 endKey 将允许您执行类似“john%”的操作。Couchbase 不允许您进行包含。

如果你真的需要一个包含你应该使用弹性搜索插件。

于 2013-03-12T23:40:26.487 回答
0

仅限 Couchbase 4.5+


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

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

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


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

于 2017-01-30T10:50:35.893 回答