elasticsearch ElasticSearch中单引号和双引号的区别是什么;什么是查询字符串语法?
ElasticSearch查询字符串语法中的单引号和双引号有什么区别?为了防止术语错误,在引用查询字符串语法时,我指的是discover选项卡上kibana的搜索字段使用的语法 我有一个索引字段elasticsearch ElasticSearch中单引号和双引号的区别是什么;什么是查询字符串语法?,elasticsearch,kibana,kibana-4,elasticsearch,Kibana,Kibana 4,ElasticSearch查询字符串语法中的单引号和双引号有什么区别?为了防止术语错误,在引用查询字符串语法时,我指的是discover选项卡上kibana的搜索字段使用的语法 我有一个索引字段python\u type,它是一个未分析的字符串 1) python\u type:typeA查找所需的文档 2) python\u type:“typeA”也会找到预期的文档 3) python\u type:'typeA'找不到任何内容 为什么第三个查询字符串不返回结果?查询字符串如何解释单引号?有
python\u type
,它是一个未分析的字符串
1) python\u type:typeA
查找所需的文档
2) python\u type:“typeA”
也会找到预期的文档
3) python\u type:'typeA'
找不到任何内容
为什么第三个查询字符串不返回结果?查询字符串如何解释单引号?有趣的是,在分析字段时,所有三个查询字符串都返回预期结果
谢谢
NathanKibana输入字段不需要JSON数据,但您在输入字段中键入的内容必须遵循 正如您在该文档中看到的,任何地方都没有单引号,也就是说,它不是查询语法的保留字符 当查询
python\u type:'typeA'
时,Kibana发送给ES的query\u字符串将如下所示:
{
"query": {
"filtered": {
"query": {
"query_string": {
"query": "python_type:'typeA'",
"analyze_wildcard": true
}
}
}
}
}
这并没有错,但ES将检查是否有包含带有单引号的'typeA'
的python\u字段的文档
然而,当查询python\u type时:“typeA”或python\u type:typeA
ES将检查具有python\u字段的文档是否具有确切的typeA