在 Cassandra Enterprise (DSE) 中创建搜索索引时出错



我正在尝试在DSE 6.8中的表上创建搜索索引。这是我在测试键空间中的表:

CREATE TABLE users (
username text,
first_name text,
last_name text,
password text,
email text,
last_access timeuuid,
PRIMARY KEY(username));

我尝试了这个查询:

CREATE SEARCH INDEX ON test.users;

这是响应:

InvalidRequest: Error from server: code=2200 [Invalid query] message="Search statements are not supported on this node"

我认为我应该在某个文件中更改一些内容,以便DSE支持搜索语句。我已经将/etc/default/dse中的SOLR_ENABLED设置为 1。我是完全陌生的,我不知道我的桌子是否有问题或其他什么问题。

任何人都可以建议可能导致此错误的原因吗?提前谢谢。

正如错误消息所暗示的那样,您只能在搜索模式下运行的 DSE 节点上创建搜索索引。

通过运行以下命令检查节点的工作负载。它会告诉你节点是在纯Cassandra模式还是搜索模式下运行。

$ dsetool status

如果您使用二进制压缩包安装了 DSE,则它不使用/etc/default/dse。而是使用-s标志将 DSE 作为独立进程启动,以在搜索模式下启动它:

$ dse cassandra -s

干杯!

最新更新