spring-boot - 如何解决 org.elasticsearch.action.search.SearchPhaseExecutionException: all shards failed
问题描述
我正在使用弹性搜索
{
"name" : "Angela Cairn",
"cluster_name" : "prod-elastic",
"cluster_uuid" : "iKkcI5FwTsGMtXacl3Qg-g",
"version" : {
"number" : "2.4.4",
"build_hash" : "fcbb46dfd45562a9cf00c604b30849a6dec6b017",
"build_timestamp" : "2017-01-03T11:33:16Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}
有时我发现以下错误,我无法找到它发生的原因以及相同的解决方案是什么
错误
Failed to execute phase [dfs], all shards failed; shardFailures {[3MNt6HxYSGiyfoZZhB20lw][catalog][0]: RemoteTransportException[[Angela Cairn][172.31.28.194:9300][indices:data/read/search[phase/dfs]]]; nested: SearchParseException[failed to parse search source [{"from":0,"size":15,"query_binary":"eyAiYm9vbCI6ICB7ICJtdXN0X25vdCIgOiBbIHsgICAibWF0Y2giOnsgICAic3RhdHVzIjoiSW5hY3RpdmUifSB9LCB7ICAibWF0Y2giOnsgICAic3RhdHVzIjoiUGVuZGluZyJ9IH1dLCAibXVzdCI6IFt7ICJtYXRjaCI6IHsgImxvY2F0aW9uIjogIkRlbGhpIiB9IH0seyAiYm9vbCI6eyAic2hvdWxkIjogWyB7ICJtdWx0aV9tYXRjaCIgOiB7ICJxdWVyeSI6ICJ0aGlvbmFpZCBcXFxcXFxcXFxcXFxcXFxcXCIsICJ0eXBlIjogImJlc3RfZmllbGRzIiwgImZpZWxkcyI6IFsgIm5hbWVeNSIsICJicmFuZF4zIiBdLCAiYm9vc3QiOjEsICJmdXp6aW5lc3MiIDogIkFVVE8iLCAicHJlZml4X2xlbmd0aCI6IDIgfSB9LCB7ICJtdWx0aV9tYXRjaCIgOiB7ICJxdWVyeSI6ICJ0aGlvbmFpZCBcXFxcXFxcXFxcXFxcXFxcXCIsICJ0eXBlIjogInBocmFzZV9wcmVmaXgiLCAiZmllbGRzIjogWyAibmFtZV41IiwgImJyYW5kXjMiIF0sICJib29zdCI6IDMgfSB9LHsgIm11bHRpX21hdGNoIiA6IHsgInF1ZXJ5IjogInRoaW9uYWlkIFxcXFxcXFxcXFxcXFxcXFxcIiwgInR5cGUiOiAicGhyYXNlX3ByZWZpeCIsICJmaWVsZHMiOiBbICJza3UiIF0sICJib29zdCI6IDUgfSB9XSB9IH1dIH0gfQ=="}]]; nested: QueryParsingException[Failed to parse]; nested: JsonParseException[Unexpected character ('t' (code 116)): was expecting comma to separate Object entries
at [Source: [B@6f430fbe; line: 1, column: 238]]; }{[3MNt6HxYSGiyfoZZhB20lw][catalog][1]: RemoteTransportException[[Angela Cairn][172.31.28.194:9300][indices:data/read/search[phase/dfs]]]; nested: SearchParseException[failed to parse search source [{"from":0,"size":15,"query_binary":"eyAiYm9vbCI6ICB7ICJtdXN0X25vdCIgOiBbIHsgICAibWF0Y2giOnsgICAic3RhdHVzIjoiSW5hY3RpdmUifSB9LCB7ICAibWF0Y2giOnsgICAic3RhdHVzIjoiUGVuZGluZyJ9IH1dLCAibXVzdCI6IFt7ICJtYXRjaCI6IHsgImxvY2F0aW9uIjogIkRlbGhpIiB9IH0seyAiYm9vbCI6eyAic2hvdWxkIjogWyB7ICJtdWx0aV9tYXRjaCIgOiB7ICJxdWVyeSI6ICJ0aGlvbmFpZCBcXFxcXFxcXFxcXFxcXFxcXCIsICJ0eXBlIjogImJlc3RfZmllbGRzIiwgImZpZWxkcyI6IFsgIm5hbWVeNSIsICJicmFuZF4zIiBdLCAiYm9vc3QiOjEsICJmdXp6aW5lc3MiIDogIkFVVE8iLCAicHJlZml4X2xlbmd0aCI6IDIgfSB9LCB7ICJtdWx0aV9tYXRjaCIgOiB7ICJxdWVyeSI6ICJ0aGlvbmFpZCBcXFxcXFxcXFxcXFxcXFxcXCIsICJ0eXBlIjogInBocmFzZV9wcmVmaXgiLCAiZmllbGRzIjogWyAibmFtZV41IiwgImJyYW5kXjMiIF0sICJib29zdCI6IDMgfSB9LHsgIm11bHRpX21hdGNoIiA6IHsgInF1ZXJ5IjogInRoaW9uYWlkIFxcXFxcXFxcXFxcXFxcXFxcIiwgInR5cGUiOiAicGhyYXNlX3ByZWZpeCIsICJmaWVsZHMiOiBbICJza3UiIF0sICJib29zdCI6IDUgfSB9XSB9IH1dIH0gfQ=="}]]; nested: QueryParsingException[Failed to parse]; nested: JsonParseException[Unexpected character ('t' (code 116)): was expecting comma to separate Object entries
解决方案
提供主要线索:
QueryParsingException[解析失败]; 嵌套:JsonParseException [意外字符('t'(代码 116)):期望用逗号分隔对象条目
ElasticSearch 告诉您,您尝试执行的查询是无效的 JSON 文档。
上述查询是这样的:
{
"bool": {
"must_not" : [
{ "match":{ "status":"Inactive"} } ,
{ "match":{ "status":"Pending"} }
],
"must": [
{ "match": { "location": "Delhi" } },
{ "bool": {
"should": [
{
"multi_match" : {
"query": "thionaid \\\\\\\\\\\\\\\\\",
"type": "best_fields",
"fields": [ "name^5", "brand^3" ],
"boost":1,
"fuzziness" : "AUTO",
"prefix_length": 2
}
},
{
"multi_match" : {
"query": "thionaid \\\\\\\\\\\\\\\\\",
"type": "phrase_prefix",
"fields": [ "name^5", "brand^3" ],
"boost": 3
}
},
{
"multi_match" : {
"query": "thionaid \\\\\\\\\\\\\\\\\",
"type": "phrase_prefix",
"fields": [ "sku" ],
"boost": 5
}
}
]
}
}
]
}
}
问题是这些字符串:("thionaid \\\\\\\\\\\\\\\\\"
一个太多的反斜杠)
推荐阅读
- gis - 什么是初始轴承和最终轴承
- node.js - 未从 Slack Slash Commands API 接收任何数据
- angular - Angular 7 http.post 正在向 yii2 API 发送 null
- jenkins - 将当前构建的工件复制到服务器位置的 Jenkins 管道脚本
- excel - 打开现有 Excel 文件并通过 MS Project 在该文件中运行宏
- arrays - 为什么 React SetState 没有按预期工作?
- java - Java Android Google 地图更改缩放控件位置并将相机设置为标记
- sql-server - 如何从 SQL Server 数据库生成 XML 文件
- python - 面对python pip的麻烦
- javascript - 在节点 js 中将 Facebook Messenger 附件图像类型转换为 base64