小编gui*_*eek的帖子

如何在elasticsearch中使用冒号搜索模式?

我在Elasticsearch中有一个带有值的字段"ft:05/08/2015 13:01:27.358,cgn:4189".当我想用查询字符串"cgn:4189"搜索时,我没有结果.我尝试像"cgn:4189"一样逃脱冒号,但我有语法错误.我不知道该怎么做.

{"query":{"bool":{"must":[{"query_string":{"default_field":"fluentd.message","query":"cgn:"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"facets":{}}
Run Code Online (Sandbox Code Playgroud)

结果:

"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures
Run Code Online (Sandbox Code Playgroud)

{"query":{"bool":{"must":[{"query_string":{"default_field":"fluentd.message","query":"cgn\:"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"facets":{}}
Run Code Online (Sandbox Code Playgroud)

结果:

JSON.parse: bad escaped character at line 1 column 91 of the JSON data
Run Code Online (Sandbox Code Playgroud)

你能帮我吗?

elasticsearch

4
推荐指数
2
解决办法
7072
查看次数

标签 统计

elasticsearch ×1