我正在尝试在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节点上create a Search index。
通过运行以下命令检查节点的工作负载。它会告诉您该节点是在纯Cassandra模式还是在Search模式下运行。
$ dsetool status
如果已安装DSE using the binary tarball,则不使用
/etc/default/dse
。而是将带有start DSE as a standalone process标志的-s
以搜索模式启动:
$ dse cassandra -s
干杯!