这是我们的问题。我们正在运行具有以下配置的 DSE Enterprise 4.8:
- 6 台带有 Cassandra 的服务器
- 其中 3 个安装了 Spark(DSE 分析)
- 在 orher 3 SOLR 上安装(DSE 搜索)
我们想在使用和排除某些过滤器查询的表上使用 SOLR 执行“查询统计信息”。
当我们尝试执行这样的简单查询时:
/select?q=*:*&wt=json&indent=true&fq={!tag=fq1}test:100&stats=true&stats.field={!ex=fq1}test&rows=1
它仅在安装了 SOLR 的 3 个节点中的 1 个节点上运行正常。
对于其他 2 个节点,我们得到此异常:
{
"responseHeader":{
"status":400,
"QTime":2},
"error":{
"msg":"undefined field: \"{!ex=fq1}test\"",
"code":400},
"params":"q=*:*&indent=true&stats=true&fq={!tag%3Dfq1}test:100&rows=1&wt=json&stats.field={!ex%3Dfq1}test"}
在 stats.field 参数中使用排除过滤器查询时,您能否帮助我们确定“未定义字段”异常的原因。
此外,它还有助于我们仅使用 stats 函数的子集(例如仅 count ):
stats.field={!count=true}测试
但是这些类型的参数似乎被忽略了,并且计算了整套统计函数......
非常感谢