问题标签 [datastax-search]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
solr - 如何在 Datastax (DSE) 搜索中分析 JSON 字段
我想将 JSON 数据存储在列中,并通过 DSE 搜索将其作为文档而不是文本字段进行分析。
我无法将 JSON 文档强制转换为表格,因为它们不遵循通用模式(或任何合理大小的模式集)
我目前拥有的是对大型文本字段的有效通配符搜索,该字段表现不佳并且不允许更复杂的查询。
我读过 SOLR支持嵌套文档,但文档不足以应用于 DSE。嵌套文档似乎没有 SOLR 字段类型,我不知道如何对对象名称应用限制,如此处_childDocuments_
所示
是否可以让 DSE 搜索将字段/列作为单独的或嵌套的文档处理,如果可以,我该如何配置和使用它?
谢谢
solr - 在 Datastax DSE 中连接两个表的 Solr 查询
最近我正在处理一个 Cassandra 数据库项目,在该项目中我使用 Solr 和 DSE 进行部分搜索。
我阅读了一些关于使用 Solr 进行连接查询的文档,但无法获得清晰的概念。谁能告诉我:- 在 DSE 中是否可以使用 Solr 连接两个表以获得单行结果。
如果可能的话,请给我一些例子。如果不可能,那么加入 Datastax 的替代方法是什么。
solr - DSE 使用 coreOptionsInline 创建核心
我正在尝试在表上的所有字段上将 docValues 设置为 true 以启用排序。
dsetool create_core keyspace.cf generateResources=true reindex=true coreOptionsInline=generate_docvalues_for_fields:'*'
但我看到以下错误:
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:扫描“字符串”中的别名时,第 1 行,第 32 列:generate_docvalues_for_fields:*
预期的字母或数字字符,但找到但找到
我们如何生成为所有字段启用 docValues 的 SOLR 核心?
datastax-enterprise - 尝试在 DSE Cassandra 中插入记录时出现错误“无法达到一致性级别 ONE”
我正在使用 DSE Cassandra 并想使用 solr_query 所以创建了 Keyspace,如下所示:
创建了下表:
但是,当我尝试在此表中插入记录时,出现如下错误:
错误:
我需要验证哪些配置设置才能使用“NetworkTopologyStrategy”和“Solr”设置在密钥空间中插入记录?
我还可以在键空间如下时插入记录(但是这不是使用我想使用的 Solr。):
cassandra - 如何在 Cassandra 3.7 中使用 LIKE 运算符查询“%”字符?
我使用 Cassandra 3.7 并有一个带有 SASI 索引的文本列。假设我想在中间某处找到包含 '%' 字符的列值。问题是 '%' 是 LIKE 子句的命令字符。如何在查询中转义 '%' 字符LIKE '%%%'
?
这是一个测试脚本:
选择查询不返回任何内容。
datastax - studio dse 抛出异常类未注册 com.datastax.driver.dse.geometry.point
我在生产模式下使用 DataStax Studio gremlin 编辑器(使用集群)
每次我使用 Point 属性类型查询顶点时,工作室都会抛出异常:“类未注册”.. com.datastax.driver.dse.geometry.point
请帮忙。
datastax - Datastax 5.0.3 Solr 节点不重新索引只是下降
我正在尝试重新索引我的一个索引,删除旧数据和完整索引。当我尝试这样做时。节点立即宕机,我无法运行 nodetool 命令,例如 nodetool status、nodetool tpstats。此外,我看不到 CPU、磁盘、网络。节点空闲。当我查看我机器上的进程时,我可以看到这是 cassandra 进程。
我的 schema.xml 就是这样
爪哇设置
我开始重新索引时的暂停时间
这是我的 dstat 结果
solr - DSE solr 发现列过期的行
运行 DSE 4.8.10 - 我的集群中有 3 个 DSE 搜索节点,RF=3。我在 system.log 中看到一些消息,如下所示。似乎它们总是在压实之后出现。solr 索引是否有问题,或者至少有这些消息的解释?
INFO [CompactionExecutor:12] 2016-11-14 23:09:31,243 CompactionTask.java:274 - Compacted 4 sstables to [/data/lib/cassandra/data/system/local/system-local-ka-13314,]. 1,564 bytes to 1,378 (~88% of original) in 17ms = 0.077304MB/s. 4 total partitions merged to 1. Partition merge counts were {4:1, }
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,008 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,053 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,144 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,187 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,230 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,270 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,311 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,353 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,395 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,436 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,478 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,519 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,559 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,600 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,640 AbstractSolrSecondaryIndex.java:1689 - Found 200 rows with expired columns.
INFO [Solr TTL scheduler-0] 2016-11-14 23:09:36,681 AbstractSolrSecondaryIndex.java:1689 - Found 31 rows with expired columns.
solr - 如果在 Cassandra 中创建的记录有一个甚至没有被索引的 Map 列,它就不会被索引到 Solr
我有一个 DSE Cassandra 表,其中有一列类型为Frozen< Map< text,text>>。当我尝试在 DSE Search Solr 中索引表时,我没有索引上面的 Map 列。带有 NULL Frozen< Map< text,text> 的记录在 Solr 中被编入索引,而带有 VALUE 的记录不会被编入索引。
根据 DSE 搜索文档,不支持索引冻结地图。
但是,我根本没有索引冻结的列(请参阅下面的 schema.xml)。它就在 C* 表中。
以下是重现问题的步骤,
创建的键空间
创建 Cassandra 表
创建 Solr 核心
自动生成:schema.xml
将记录插入 Cassandra 表
Cassandra 查询:返回插入的 3 行
问题:为什么 DSE Solr 查询只返回一个?