Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch ElasticSearch中单引号和双引号的区别是什么;什么是查询字符串语法?_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Kibana_Kibana 4 - Fatal编程技术网 elasticsearch ElasticSearch中单引号和双引号的区别是什么;什么是查询字符串语法?,elasticsearch,kibana,kibana-4,elasticsearch,Kibana,Kibana 4" /> elasticsearch ElasticSearch中单引号和双引号的区别是什么;什么是查询字符串语法?,elasticsearch,kibana,kibana-4,elasticsearch,Kibana,Kibana 4" />

elasticsearch ElasticSearch中单引号和双引号的区别是什么;什么是查询字符串语法?

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'找不到任何内容 为什么第三个查询字符串不返回结果?查询字符串如何解释单引号?有

ElasticSearch查询字符串语法中的单引号和双引号有什么区别?为了防止术语错误,在引用查询字符串语法时,我指的是discover选项卡上kibana的搜索字段使用的语法

我有一个索引字段
python\u type
,它是一个未分析的字符串

1)
python\u type:typeA
查找所需的文档

2)
python\u type:“typeA”
也会找到预期的文档

3)
python\u type:'typeA'
找不到任何内容

为什么第三个查询字符串不返回结果?查询字符串如何解释单引号?有趣的是,在分析字段时,所有三个查询字符串都返回预期结果

谢谢


Nathan

Kibana输入字段不需要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