没有名称为 solr_query 的搜索处理程序找到 Solr 查询

No search handler with name: solr_query found for Solr query

我正在尝试 运行 CQL 中的 Solr 查询。我已经使用新的处理程序

配置了 solrconfig.xml 文件
<requestHandler class="com.datastax.bdp.search.solr.handler.component.CqlSearchHandler" name="solr_query" />

同样在完成这个过程后,我将我的文件卷曲到

curl http://localhost:8983/solr/resource/nhanes_ks.nhanes/solrconfig.xml --data-binary @solrconfig.xml -H 'Content-type:text/xml; charset=utf-8'

但是当我运行查询

select * from nhanes_ks.nhanes where solr_query = 'dog:yes';

我得到的错误是

Bad Request: No search handler with name: solr_query found for Solr query:

如有任何帮助,我们将不胜感激。

如果您是 运行 DSE 4.6,您不再需要创建或 post 您自己的 solr_config.xml(或 schema.xml 就此而言)。 DSE 将为您生成它们。遵循以下两个程序之一:

HTTP 方法:

curl "http://localhost:8983/solr/admin/cores?action=CREATE&name=<keyspace>.<table>&generateResources=true"

dsetool 方法:

dsetool create_core <keyspace>.<table> generateResources=true

详情在DataStax Docs