我正在尝试在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
干杯!