首页 > 解决方案 > 在 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 支持搜索语句。我已经将SOLR_ENABLEDin设置/etc/default/dse为 1。我对此完全陌生,我不知道我的桌子是否有问题或其他任何问题。

谁能建议可能导致此错误的原因?提前致谢。

标签: indexingsolrcassandradatastax-enterprise

解决方案


如错误消息所示,您只能在以搜索模式运行的 DSE 节点上创建搜索索引

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

$ dsetool status

如果您使用二进制 tarball安装了DSE ,它不会使用/etc/default/dse. 而是将 DSE 作为独立进程启动,并带有-s标志以在搜索模式下启动它:

$ dse cassandra -s

干杯!


推荐阅读