indexing - 在 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_ENABLED
in设置/etc/default/dse
为 1。我对此完全陌生,我不知道我的桌子是否有问题或其他任何问题。
谁能建议可能导致此错误的原因?提前致谢。
解决方案
如错误消息所示,您只能在以搜索模式运行的 DSE 节点上创建搜索索引。
通过运行以下命令检查节点的工作负载。它会告诉您节点是在纯 Cassandra 模式还是 Search 模式下运行。
$ dsetool status
如果您使用二进制 tarball安装了DSE ,它不会使用/etc/default/dse
. 而是将 DSE 作为独立进程启动,并带有-s
标志以在搜索模式下启动它:
$ dse cassandra -s
干杯!
推荐阅读
- python - 如何在 Keras 的预训练 CNN 模型中更改层的输出?
- reactjs - React Firebase 身份验证返回 null
- php - 在 foreach 中运行时返回无意义的数组数组
- javascript - 即使使用内联 JavaScript 函数 - Google ReCAPTCHA 也找不到用户提供的函数:函数(响应) -
- python - 字典中的列表
- c++ - 使用 boost 创建多个异步运行的子进程
- java - Maven 解析的版本与传递依赖中的版本不匹配
- node.js - 这是什么错误:表示不推荐使用 res.redirect(url, status): Use res.redirect(status, url)
- java - 如何根据方法参数值使用特定的 Component impl
- php - 如何从 PHP 中的多维数组输出 CSV 文件中缺失属性的空格