elasticsearch 在Kibana Discover中使用弹性查询DSL来实现更多类似的功能,等等
Kibana文件中说: 当选择lucene作为查询语言时,您也可以提交 使用Elasticsearch查询DSL进行查询 但是,每当我试图在“发现”窗格中输入这样的查询时,就会出现一个解析错误。这些查询在“开发工具”窗格中运行良好 例如,如果我尝试这样一个简单的查询:
elasticsearch 在Kibana Discover中使用弹性查询DSL来实现更多类似的功能,等等,
elasticsearch,kibana,querydsl,
elasticsearch,Kibana,Querydsl,Kibana文件中说: 当选择lucene作为查询语言时,您也可以提交 使用Elasticsearch查询DSL进行查询 但是,每当我试图在“发现”窗格中输入这样的查询时,就会出现一个解析错误。这些查询在“开发工具”窗格中运行良好 例如,如果我尝试这样一个简单的查询: {"query":{"match_phrase":{"summary":"stochastic noise"}}} 我得到以下错误: Discover: [parsing_exception] no [query] regist
{"query":{"match_phrase":{"summary":"stochastic noise"}}}
我得到以下错误:
Discover: [parsing_exception] no [query] registered for [query], with { line=1 & col=356 }
Error: [parsing_exception] no [query] registered for [query], with { line=1 & col=356 }
at respond (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:111:161556)
at checkRespForFailure (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:111:160796)
at http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:105:285566
at processQueue (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:58:132456)
at http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:58:133349
at Scope.$digest (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:58:144239)
at Scope.$apply (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:58:147018)
at done (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:58:100026)
at completeRequest (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:58:104697)
at XMLHttpRequest.xhr.onload (http://<mydomain>:5601/bundles/vendors.bundle.js?v=16602:58:105435)
在开发工具控制台中
我希望使用Discover面板中的
查询更像这个查询,因此(我认为)我需要使用查询DSL,而不仅仅是使用直接的lucene查询语法。但是如果有一种方法可以使用像直接lucene(或kuery)这样的专业查询,那就太好了 原因很简单,因为输入框只支持您在查询
部分中包含的内容,因此如果您输入此内容,它将起作用:
{"match_phrase":{"summary":"stochastic noise"}}
如果您仔细想想,它是有意义的,即发现窗格中的aggs
部分没有意义,默认设置已经处理了from/size
属性
如果您查看完整的查询DSL,您将看到有几个部分:查询
,aggs
,来自
,大小
,源
,突出显示
,等等。在发现窗格中,您应该只指定进入查询
部分的内容,没有其他内容。原因很简单,因为输入框只支持您在查询
部分中包含的内容,因此如果您输入此内容,它将起作用:
{"match_phrase":{"summary":"stochastic noise"}}
如果您仔细想想,它是有意义的,即发现窗格中的aggs
部分没有意义,默认设置已经处理了from/size
属性
如果您查看完整的查询DSL,您将看到有几个部分:查询
,aggs
,来自
,大小
,\u源代码
,突出显示
,等等。在发现窗格中,您应该只指定进入查询
部分的内容,而不指定其他内容。谢谢。取出查询
部件对我很有用。我不知道你的回答中关于aggs
或from/size
部分/属性的部分是什么意思。如果你查看完整的查询DSL,你会看到有几个部分:query
,aggs
,from
,size
,
,突出显示
,等等。我想说的是,在发现窗格中,您应该只指定进入查询
部分的内容。感谢您的澄清。将其添加到答案中可能会更好,因为评论有时会被删除。在你这么做之后,我会接受答案并奖励赏金。很公平,我已经做了修改。谢谢。取出查询
部件对我很有用。我不知道你的回答中关于aggs
或from/size
部分/属性的部分是什么意思。如果你查看完整的查询DSL,你会看到有几个部分:query
,aggs
,from
,size
,
,突出显示
,等等。我想说的是,在发现窗格中,您应该只指定进入查询
部分的内容。感谢您的澄清。将其添加到答案中可能会更好,因为评论有时会被删除。在你这么做之后,我会接受答案并奖励你。公平地说,我已经做了修改。